Пример #1
0
        private void gridViewGastos_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            try
            {
                fa_pre_facturacion_det_Fact_x_Gastos_Info row = new fa_pre_facturacion_det_Fact_x_Gastos_Info();
                row = (fa_pre_facturacion_det_Fact_x_Gastos_Info)gridViewGastos.GetRow(e.RowHandle);

                if (e.Column == colCantidad_gas || e.Column == colCostoUnitario_gas)
                {
                    gridViewGastos.SetFocusedRowCellValue(colSubtotal_gas, row.Cantidad * row.Costo_Uni);
                    if ((bool)row.Aplica_Iva)
                    {
                        gridViewGastos.SetFocusedRowCellValue(colIva_gas, row.Subtotal * row.Por_Iva);
                        gridViewGastos.SetFocusedRowCellValue(colTotal_gas, row.Subtotal + row.Valor_Iva);
                    }
                    else
                    {
                        gridViewGastos.SetFocusedRowCellValue(colTotal_gas, row.Subtotal);
                    }
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
        private void btn_Procesar_Click(object sender, EventArgs e)
        {
            try
            {
                get_info();

                blst_gastos = new BindingList <fa_pre_facturacion_det_Fact_x_Gastos_Info>(bus_gastos.Get_List(param.IdEmpresa, de_fecha_ini.DateTime.Date, de_fecha_fin.DateTime.Date, cmb_centro_costo.EditValue.ToString()));

                foreach (var item in info_prefacturacion.lst_det_fact)
                {
                    fa_pre_facturacion_det_Fact_x_Gastos_Info row = blst_gastos.FirstOrDefault(q => q.IdEmpresa == item.IdEmpresa && q.IdTipoCbte_ct == item.IdTipoCbte_ct && q.IdCbteCble_ct == item.IdCbteCble_ct && q.IdPunto_cargo == item.IdPunto_cargo && q.secuencia_ct == item.secuencia_ct && q.IdCuota == item.IdCuota && q.secuencia_cuota == item.secuencia_cuota);
                    if (row != null)
                    {
                        foreach (var item2 in blst_gastos.Where(q => q.IdEmpresa == item.IdEmpresa && q.IdTipoCbte_ct == item.IdTipoCbte_ct && q.IdCbteCble_ct == item.IdCbteCble_ct && q.IdPunto_cargo == item.IdPunto_cargo && q.secuencia_ct == item.secuencia_ct && q.IdCuota == item.IdCuota && q.secuencia_cuota == item.secuencia_cuota))
                        {
                            item2.Checked        = true;
                            item2.Valor_a_cobrar = item.Valor_a_cobrar;
                        }
                    }
                }
                gridControl_gastos.DataSource = blst_gastos;
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                NameMetodo = NameMetodo + " - " + ex.ToString();
                MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                                , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Пример #3
0
        public List <fa_pre_facturacion_det_Fact_x_Gastos_Info> Get_List(int IdEmpresa, decimal IdPrefacturacion)
        {
            try
            {
                List <fa_pre_facturacion_det_Fact_x_Gastos_Info> Lista = new List <fa_pre_facturacion_det_Fact_x_Gastos_Info>();

                using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ())
                {
                    var lst = from q in Context.vwfa_pre_facturacion_det_Fact_x_Gastos
                              where IdEmpresa == q.IdEmpresa && IdPrefacturacion == q.IdPreFacturacion
                              select q;

                    foreach (var item in lst)
                    {
                        fa_pre_facturacion_det_Fact_x_Gastos_Info info = new fa_pre_facturacion_det_Fact_x_Gastos_Info();
                        info.IdEmpresa        = item.IdEmpresa;
                        info.IdPreFacturacion = item.IdPreFacturacion;
                        info.secuencia        = item.secuencia;
                        info.IdCentro_Costo   = item.IdCentro_Costo;
                        info.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;
                        info.IdPunto_cargo    = item.IdPunto_cargo;
                        info.IdEmpresa_og     = item.IdEmpresa_og;
                        info.IdTipoCbte_Ogiro = item.IdTipoCbte_Ogiro;
                        info.IdCbteCble_Ogiro = item.IdCbteCble_Ogiro;
                        info.Cantidad         = item.Cantidad;
                        info.Costo_Uni        = item.Costo_Uni;
                        info.Subtotal         = item.Subtotal;
                        info.Aplica_Iva       = item.Aplica_Iva;
                        info.Por_Iva          = item.Por_Iva;
                        info.Valor_Iva        = item.Valor_Iva;
                        info.Total            = item.Total;
                        info.Facturar         = item.Facturar;
                        info.IdProveedor      = item.IdPreFacturacion;
                        info.nom_Proveedor    = item.nom_Proveedor;
                        info.nom_Centro_costo = item.nom_Centro_costo;
                        info.nom_Centro_costo_sub_centro_costo = item.nom_Centro_costo_sub_centro_costo;
                        info.nom_punto_cargo = item.nom_punto_cargo;
                        info.IdEmpresa_cli   = item.IdEmpresa_cli;
                        info.nom_Cliente     = item.nom_Cliente;
                        info.co_factura      = item.co_factura;
                        info.co_FechaFactura = item.co_FechaFactura;
                        info.Descripcion     = item.Descripcion;
                        info.IdTipoGasto     = item.IdTipoGasto;
                        info.nom_Gasto       = item.nom_Gasto;
                        info.IdTarifario     = item.IdTarifario;
                        info.Porc_ganancia   = item.Porc_ganancia;
                        Lista.Add(info);
                    }
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                string arreglo      = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
        public List <fa_pre_facturacion_det_Fact_x_Gastos_Info> Get_List(int IdEmpresa, DateTime Fecha_ini, DateTime Fecha_fin, string IdCentroCosto)
        {
            try
            {
                Fecha_ini = Fecha_ini.Date;
                Fecha_fin = Fecha_fin.Date;
                List <fa_pre_facturacion_det_Fact_x_Gastos_Info> Lista = new List <fa_pre_facturacion_det_Fact_x_Gastos_Info>();

                using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ())
                {
                    var lst = from q in Context.vwfa_pre_facturacion_det_Fact_x_Gastos_data
                              where IdEmpresa == q.IdEmpresa &&
                              Fecha_ini <= q.co_FechaFactura &&
                              q.co_FechaFactura <= Fecha_fin &&
                              q.IdCentroCosto == IdCentroCosto
                              select q;

                    foreach (var item in lst)
                    {
                        fa_pre_facturacion_det_Fact_x_Gastos_Info info = new fa_pre_facturacion_det_Fact_x_Gastos_Info();
                        info.IdEmpresa      = item.IdEmpresa;
                        info.IdCentro_Costo = item.IdCentroCosto;
                        info.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;
                        info.IdPunto_cargo    = item.IdPunto_cargo;
                        info.IdEmpresa_ct     = item.IdEmpresa;
                        info.IdTipoCbte_ct    = item.IdTipoCbte;
                        info.IdCbteCble_ct    = item.IdCbteCble;
                        info.Cantidad         = item.Cantidad;
                        info.Costo_Uni        = item.co_total;
                        info.Subtotal         = item.subtotal_sin_iva == null ? 0 : Convert.ToDouble(item.subtotal_sin_iva);
                        info.Por_Iva          = item.co_Por_iva;
                        info.Valor_Iva        = Convert.ToDouble(item.valor_iva);
                        info.Total            = Convert.ToDouble(item.Total);
                        info.Valor_a_cobrar   = Convert.ToDouble(item.subtotal_sin_iva) + Convert.ToDouble(item.valor_iva);
                        info.Facturar         = false;
                        info.num_documento    = item.co_factura;
                        info.nom_proveedor    = item.pe_nombreCompleto;
                        info.Fecha_documento  = item.co_FechaFactura;
                        info.Observacion      = item.co_observacion;
                        info.nom_punto_cargo  = item.nom_punto_cargo;
                        info.nom_Centro_costo = item.nom_Centro_costo;
                        info.nom_Centro_costo_sub_centro_costo = item.nom_Centro_costo_sub_centro_costo;
                        info.IdTipoMovi_grupo = item.IdTipoMovi_grupo;
                        info.tg_descripcion   = item.tg_descripcion;

                        info.secuencia_ct    = item.secuencia;
                        info.IdCuota         = item.IdCuota;
                        info.secuencia_cuota = item.secuencia_cuota;

                        Lista.Add(info);
                    }
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                string arreglo      = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }