Пример #1
0
 private void btnExtraerDepreciacion_Click(object sender, EventArgs e)
 {
     try {
         //Debemos instanciar la clase a la grilla para el ingreso de detalles
         this.objDetalle = new List <clsFinDocPreliminarDet>();
         DataTable dtAsiento = clsGraDepAcumulada.funRecDiarioDepreciacion((DateTime)datFecha.EditValue);
         int       i         = 0;
         foreach (DataRow drAsiento in dtAsiento.Rows)
         {
             //Recuperamos la informacion de la cuenta contable
             clsFinPlaCuenta varCtaContableSAP = clsFinPlaCuenta.funListar(drAsiento["CtaFormato"].ToString())[0];
             //Recuperamos informacion del centro de costo
             clsFinCenCosto varCenCostoSAP = null;
             if (drAsiento["CcoCodigo"].ToString().Trim() != "")
             {
                 varCenCostoSAP = clsFinCenCosto.funListar(drAsiento["CcoCodigo"].ToString())[0];
             }
             //Instanciamos una fila del detalle de la clase clsFinDocPreliminarDet
             clsFinDocPreliminarDet objFilaDetalle = new clsFinDocPreliminarDet()
             {
                 DetSecuencia   = ++i,                                                                                           //Secuencia
                 CueCodigo      = varCtaContableSAP.CueCodigo,                                                                   //Codigo cuenta contable
                 CueNombre      = varCtaContableSAP.CueNombre,                                                                   //Nombre cuenta contable
                 CueFormato     = varCtaContableSAP.CueFormato,                                                                  //Formato cuenta contable
                 CcoCodigo      = drAsiento["CcoCodigo"].ToString(),                                                             //Codigo centro de costo
                 CcoNombre      = drAsiento["CcoCodigo"].ToString().Trim().Equals("") ? "" : varCenCostoSAP.CcoNombre.ToUpper(), //Nombre del centro de costo
                 DetComentario  = drAsiento["Chapeta"].ToString().Trim(),                                                        //Comentario
                 DetReferencia1 = "",                                                                                            //Referencia1
                 DetReferencia2 = "",                                                                                            //Referencia2
                 DetDebe        = drAsiento["DacDebe"] == System.DBNull.Value ? 0 : drAsiento["DacDebe"].ToString().Trim() == "-" ? 0 : decimal.Parse(drAsiento["DacDebe"].ToString()),
                 DetHaber       = drAsiento["DacHaber"] == System.DBNull.Value ? 0 : drAsiento["DacHaber"].ToString().Trim() == "-" ? 0 : decimal.Parse(drAsiento["DacHaber"].ToString())
             };
             //Validamos que la informacion de la fila sea la correcta
             string varMensaje = objFilaDetalle.funValidarFila();
             if (!varMensaje.Equals(""))
             {
                 XtraMessageBox.Show(varMensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
             }
             objDetalle.Add(objFilaDetalle);
         }
         this.grcListado.DataSource = objDetalle;
         XtraMessageBox.Show("Informacion extraida con exito!!!!", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }
Пример #2
0
        private void btnExtraer_Click(object sender, EventArgs e)
        {
            try
            {
                //Debemos instanciar la clase a la grilla para el ingreso de detalles
                this.objDetalle = new List <clsFinDocPreliminarDet>();
                string varPath = this.butExaminar.Text.Trim();
                if (!varPath.Equals(""))
                {
                    using (OleDbConnection varConexion = new OleDbConnection()
                    {
                        ConnectionString = (String.Format("Provider=Microsoft.ACE.OLEDB.12.0; Data Source={0};Extended Properties=\"Excel 12.0;HDR=YES\"", varPath))
                    })
                    {
                        varConexion.Open();
                        OleDbCommand     varComando   = new OleDbCommand("Select Nro, CtaContable, Descripcion, Debe, Haber, CodCcosto, CentroCosto, Comentario, Referencia1, Referencia2 From [DOCPRELIMINAR$]", varConexion);
                        OleDbDataAdapter varAdaptador = new OleDbDataAdapter(varComando);
                        DataSet          dsExcel      = new DataSet();
                        DataTable        dtAsiento    = new DataTable();
                        varAdaptador.Fill(dsExcel);
                        dtAsiento = dsExcel.Tables[0];
                        foreach (DataRow drAsiento in dtAsiento.Rows)
                        {
                            //Recuperamos la informacion de la cuenta contable
                            clsFinPlaCuenta varCtaContableSAP = clsFinPlaCuenta.funListar(drAsiento["CtaContable"].ToString()).Count.Equals(0) ? null : clsFinPlaCuenta.funListar(drAsiento["CtaContable"].ToString())[0];
                            //Recuperamos informacion del centro de costo
                            clsFinCenCosto varCenCostoSAP = null;
                            if (drAsiento["CodCcosto"].ToString().Trim() != "")
                            {
                                varCenCostoSAP = clsFinCenCosto.funListar(drAsiento["CodCcosto"].ToString()).Count.Equals(0) ? null : clsFinCenCosto.funListar(drAsiento["CodCcosto"].ToString())[0];
                            }
                            //Instanciamos una fila del detalle de la clase clsFinDocPreliminarDet
                            clsFinDocPreliminarDet objFilaDetalle = new clsFinDocPreliminarDet()
                            {
                                DetSecuencia   = int.Parse(drAsiento["Nro"].ToString()),                                                                                  //Secuencia
                                CueCodigo      = varCtaContableSAP == null ? drAsiento["CtaContable"].ToString() : varCtaContableSAP.CueCodigo,                           //Codigo cuenta contable
                                CueNombre      = varCtaContableSAP == null ? "" : varCtaContableSAP.CueNombre,                                                            //Nombre cuenta contable
                                CueFormato     = varCtaContableSAP == null ? "" : varCtaContableSAP.CueFormato,                                                           //Formato cuenta contable
                                CcoCodigo      = varCenCostoSAP == null ? drAsiento["CodCcosto"].ToString() : drAsiento["CodCcosto"].ToString(),                          //Codigo centro de costo
                                CcoNombre      = varCenCostoSAP == null || drAsiento["CodCcosto"].ToString().Trim().Equals("") ? "" : varCenCostoSAP.CcoNombre.ToUpper(), //Nombre del centro de costo
                                DetComentario  = drAsiento["Comentario"].ToString().Trim(),                                                                               //Comentario
                                DetReferencia1 = drAsiento["Referencia1"].ToString().Trim(),                                                                              //Referencia1
                                DetReferencia2 = drAsiento["Referencia2"].ToString().Trim(),                                                                              //Referencia2
                                DetDebe        = drAsiento["Debe"] == System.DBNull.Value ? 0 : drAsiento["Debe"].ToString().Trim() == "-" ? 0 : decimal.Parse(drAsiento["Debe"].ToString()),
                                DetHaber       = drAsiento["Haber"] == System.DBNull.Value ? 0 : drAsiento["Haber"].ToString().Trim() == "-" ? 0 : decimal.Parse(drAsiento["Haber"].ToString())
                            };

                            //Validamos que la informacion de la fila sea la correcta
                            string varMensaje = objFilaDetalle.funValidarFila();
                            if (!varMensaje.Equals(""))
                            {
                                XtraMessageBox.Show(varMensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
                            }
                            objDetalle.Add(objFilaDetalle);
                        }
                        this.grcListado.DataSource = objDetalle;
                        XtraMessageBox.Show("Informacion extraida con exito!!!!", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    XtraMessageBox.Show("Debe escoger el archivo para poder extraer la informacion", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }