Advertisement
Guest User

Untitled

a guest
Feb 24th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.83 KB | None | 0 0
  1. public partial class DepreciacaoAtivos : System.Web.UI.Page
  2. {
  3. protected void Page_Load(object sender, EventArgs e)
  4. {
  5. if (!IsPostBack)
  6. {
  7. DateTime INICIO_ANO_AGRICOLA = new DateTime(DateTime.Now.Year);
  8. SqlDepreciacaoAtivos.SelectParameters.Add("INICIO_ANO_AGRICOLA", DbType.Date,
  9. INICIO_ANO_AGRICOLA.ToShortDateString());
  10.  
  11. if (Session["DepreAtivos"] != null)
  12. {
  13. Session.Remove("DepreAtivos");
  14. }
  15.  
  16. if (Session["COD_PROPRIEDADE_ATUAL"] == null)
  17. {
  18. return;
  19. }
  20.  
  21. DataTable dt = GetTable();
  22.  
  23. DataView dvDepreAtivos = (DataView)SqlDepreciacaoAtivos.Select(DataSourceSelectArguments.Empty);
  24. DataTable dtDepreAtivos = dvDepreAtivos.ToTable();
  25.  
  26. foreach (DataRow dr in dtDepreAtivos.Rows)
  27. {
  28. int VAL_DEPRECIACAO;
  29.  
  30. if ((Int32)dr["VAL_VIDA_UTIL"] == 0)
  31. {
  32. VAL_DEPRECIACAO = 10;
  33. }
  34. }
  35.  
  36. Session["DepreAtivos"] = dt;
  37.  
  38. ASPxPivotGrid1.DataBind();
  39. }
  40. }
  41.  
  42. private DataTable GetTable()
  43. {
  44. DataTable dt = (DataTable)Session["DepreAtivos"];
  45.  
  46. if (dt == null)
  47. {
  48. dt = new DataTable();
  49. dt.Columns.Add("DAT_ENTRADA", typeof(DateTime));
  50. dt.Columns.Add("DAT_SAIDA", typeof(DateTime));
  51. dt.Columns.Add("DES_ATIVO", typeof(string));
  52. dt.Columns.Add("VAL_ATIVO", typeof(Decimal));
  53. dt.Columns.Add("VAL_VIDA_UTIL", typeof(Int32));
  54. dt.Columns.Add("TIP_ATIVO", typeof(Int32));
  55. dt.Columns.Add("TXT_OBSERVACAO", typeof(String));
  56. dt.Columns.Add("DAT_ALTERADO", typeof(DateTime));
  57. dt.Columns.Add("COD_PROPRIEDADE", typeof(UniqueConstraint));
  58. dt.Columns.Add("IMG_FOTO", typeof(Image));
  59.  
  60. dt.PrimaryKey = new DataColumn[] { dt.Columns["COD_ATIVO"] };
  61.  
  62. Session["DepreAtivos"] = dt;
  63. }
  64.  
  65. return dt;
  66. }
  67. }
  68.  
  69. <asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
  70. <table class="BottomMargin">
  71. <tr>
  72.  
  73. <td>
  74. <dx:ASPxButton ID="ASPxButtonImprimir" runat="server" Text="Imprimir"></dx:ASPxButton>
  75. </td>
  76. <td>
  77. <dx:ASPxButton ID="ASPxButtonExportar" runat="server" Text="Exportar"></dx:ASPxButton>
  78. </td>
  79. <td>
  80. &nbsp;&nbsp
  81. </td>
  82. <td>Ano Agrícola:
  83. </td>
  84. <td>
  85. &nbsp
  86. </td>
  87. <td>
  88. <dx:ASPxComboBox ID="ddlField" runat="server" AutoPostBack="true" Width="120"
  89. SelectedIndex="0">
  90. <Items>
  91. <dx:ListEditItem Text="2014/2015" Value="0" />
  92. </Items>
  93. </dx:ASPxComboBox>
  94. </td>
  95. <td>
  96. &nbsp;&nbsp
  97. </td>
  98. <td>
  99. <dx:ASPxButton ID="ASPxButtonAtualizar" runat="server" Text="Atualizar"></dx:ASPxButton>
  100. </td>
  101.  
  102. </tr>
  103. </table>
  104. <br />
  105.  
  106. <Fields>
  107. <dx:PivotGridField Area="FilterArea" AreaIndex="0" FieldName="DAT_SAIDA" ID="fielDataSaida"
  108. Caption="Data de Saída" GroupInterval="Date" UnboundFieldName="fielDAT_TRANSACAO"/>
  109.  
  110. <dx:PivotGridField Area="FilterArea" AreaIndex="1" FieldName="" ID="fielDataExaustao"
  111. Caption="Data de Exaustão" GroupInterval="Date" UnboundFieldName="fielDataExaustao"/>
  112.  
  113. <dx:PivotGridField Area="DataArea" AreaIndex="0" FieldName="VAL_ATIVO" ID="fielValorRs"
  114. Caption="Valor (R$)" />
  115.  
  116. <dx:PivotGridField Area="DataArea" AreaIndex="1" FieldName="VAL_DOLAR" ID="fielValorUs"
  117. Caption="Valor (US$)" />
  118.  
  119. <dx:PivotGridField Area="DataArea" AreaIndex="2" FieldName="VAL_VIDA_UTIL" ID="fielVidaUtil"
  120. Caption="Vida Útil" />
  121.  
  122. <dx:PivotGridField Area="DataArea" AreaIndex="3" FieldName="" ID="fielVAL_DEPRECIACAO"
  123. Caption="Depreciação (R$)" />
  124.  
  125. <dx:PivotGridField Area="DataArea" AreaIndex="4" FieldName="GRUPO_CONTA" ID="fielDepreciacaoUs"
  126. Caption="Depreciação (US$)" />
  127.  
  128. <dx:PivotGridField Area="RowArea" AreaIndex="0" FieldName="DES_ATIVO" ID="fielTipoAtivo"
  129. Caption="Tipo de Ativo" />
  130.  
  131. <dx:PivotGridField Area="RowArea" AreaIndex="1" FieldName="TXT_OBSERVACAO" ID="fielDescricao"
  132. Caption="Descrição" />
  133.  
  134. <dx:PivotGridField Area="RowArea" AreaIndex="2" FieldName="DAT_ENTRADA" ID="fielDataEntrada"
  135. Caption="Data de Entrada" GroupInterval="Date" UnboundFieldName="fielDataEntrada"/>
  136. </Fields>
  137.  
  138.  
  139. </dx:aspxpivotgrid>
  140.  
  141. <dx:ASPxGridViewExporter ID="ASPxGridViewExporter1" runat="server"></dx:ASPxGridViewExporter>
  142. <asp:SqlDataSource ID="SqlDepreciacaoAtivos" runat="server" ConnectionString="<%$ ConnectionStrings:AGROSOL_REDEConnection %>"
  143. SelectCommand="SELECT ATIVO.COD_ATIVO,
  144. ATIVO.DAT_ENTRADA,
  145. ATIVO.DAT_SAIDA,
  146. ATIVO.DES_ATIVO,
  147. ATIVO.VAL_ATIVO,
  148. ATIVO.TXT_OBSERVACAO,
  149. ATIVO.VAL_VIDA_UTIL,
  150. ATIVO.TIP_ATIVO,
  151. DOLAR.VAL_DOLAR
  152. FROM ATIVO, DOLAR
  153. WHERE (ATIVO.COD_PROPRIEDADE = @COD_PROPRIEDADE)
  154. AND
  155. ((ATIVO.DAT_SAIDA IS NULL) OR (ATIVO.DAT_SAIDA >= @INICIO_ANO_AGRICOLA))
  156. ORDER BY ATIVO.TIP_ATIVO">
  157. <SelectParameters>
  158. <asp:SessionParameter Name="COD_PROPRIEDADE" DbType="Guid" SessionField="COD_PROPRIEDADE_ATUAL"/>
  159. </SelectParameters>
  160. </asp:SqlDataSource>
  161.  
  162. if ((Int32)dr["VAL_VIDA_UTIL"] == 0)
  163. {
  164. dr["VAL_DEPRECIACAO"] = 10;
  165. }
  166.  
  167. private DataTable GetTable()
  168. {
  169. DataTable dt = (DataTable)Session["DepreAtivos"];
  170.  
  171. if (dt == null)
  172. {
  173. dt = new DataTable();
  174. dt.Columns.Add("DAT_ENTRADA", typeof(DateTime));
  175. dt.Columns.Add("DAT_SAIDA", typeof(DateTime));
  176. dt.Columns.Add("DES_ATIVO", typeof(string));
  177. dt.Columns.Add("VAL_ATIVO", typeof(Decimal));
  178. dt.Columns.Add("VAL_VIDA_UTIL", typeof(Int32));
  179. dt.Columns.Add("VAL_DEPRECIACAO", typeof(Int32));
  180. dt.Columns.Add("TIP_ATIVO", typeof(Int32));
  181. dt.Columns.Add("TXT_OBSERVACAO", typeof(String));
  182. dt.Columns.Add("DAT_ALTERADO", typeof(DateTime));
  183. dt.Columns.Add("COD_PROPRIEDADE", typeof(UniqueConstraint));
  184. dt.Columns.Add("IMG_FOTO", typeof(Image));
  185.  
  186. dt.PrimaryKey = new DataColumn[] { dt.Columns["COD_ATIVO"] };
  187.  
  188. Session["DepreAtivos"] = dt;
  189. }
  190.  
  191. return dt;
  192. }
  193.  
  194. <dx:PivotGridField Area="DataArea" AreaIndex="3" FieldName="VAL_DEPRECIACAO" ID="fielVAL_DEPRECIACAO" Caption="Depreciação (R$)" />
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement