コード例 #1
0
        void carga_Combos()
        {
            try
            {
                //centro de costo
                bus_centro_costo               = new ct_Centro_costo_Bus();
                list_centro_costo              = new List <ct_Centro_costo_Info>();
                list_centro_costo              = bus_centro_costo.Get_list_Centro_Costo_cuentas_de_movimiento(param.IdEmpresa, ref MensajeError);
                cmb_centro_costo.DataSource    = list_centro_costo;
                cmb_centro_costo.DisplayMember = "Centro_costo2";
                cmb_centro_costo.ValueMember   = "IdCentroCosto";

                //subcentro de costo
                list_subcentro_combo          = Bus_SubCentroCosto.Get_list_centro_costo_sub_centro_costo(param.IdEmpresa);
                cmb_subcentrocosto.DataSource = list_subcentro_combo;

                bus_punto_cargo               = new ct_punto_cargo_Bus();
                list_punto_cargo              = new List <ct_punto_cargo_Info>();
                list_punto_cargo              = bus_punto_cargo.Get_List_PuntoCargo(param.IdEmpresa);
                cmb_punto_cargo.DataSource    = list_punto_cargo;
                cmb_punto_cargo.DisplayMember = "nom_punto_cargo";
                cmb_punto_cargo.ValueMember   = "IdPunto_cargo";

                lst_unidad_medida            = bus_unidad_medida.Get_list_UnidadMedida();
                cmb_unidad_medida.DataSource = lst_unidad_medida;
            }
            catch (Exception ex)
            {
                Log_Error_bus = new tb_sis_Log_Error_Vzen_Bus();
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #2
0
 public FrmCom_OrdenPedidoAprobacion()
 {
     InitializeComponent();
     bus_orden        = new com_OrdenPedido_Bus();
     bus_departamento = new com_departamento_Bus();
     bus_solicitante  = new com_solicitante_Bus();
     bus_detalle      = new com_OrdenPedidoDet_Bus();
     blst_det         = new BindingList <com_OrdenPedidoDet_Info>();
     bus_sucursal     = new tb_Sucursal_Bus();
     bus_punto_cargo  = new ct_punto_cargo_Bus();
     bus_uni_medida   = new in_UnidadMedida_Bus();
 }
コード例 #3
0
 public FrmCom_CotizacionAprobacionGAMant()
 {
     bus_pedido        = new com_OrdenPedido_Bus();
     bus_cotizacion    = new com_CotizacionPedido_Bus();
     bus_cotizaciondet = new com_CotizacionPedidoDet_Bus();
     blst             = new BindingList <com_CotizacionPedidoDet_Info>();
     param            = cl_parametrosGenerales_Bus.Instance;
     bus_punto_cargo  = new ct_punto_cargo_Bus();
     bus_departamento = new com_departamento_Bus();
     bus_sucursal     = new tb_Sucursal_Bus();
     InitializeComponent();
     event_delegate_FrmCom_CotizacionAprobacionGAMant_FormClosing += FrmCom_CotizacionAprobacionGAMant_event_delegate_FrmCom_CotizacionAprobacionGAMant_FormClosing;
 }
コード例 #4
0
        private void cargar_combos()
        {
            try
            {
                ucGe_Sucursal_combo1.cargar_comboTodos();
                ucGe_Sucursal_combo1.set_SucursalInfo(0);

                ParamInfo = ParamBus.Get_Info_parametro(param.IdEmpresa);

                List <com_Catalogo_Info> listEstadoAprob = new List <com_Catalogo_Info>();
                listEstadoAprob = com_cataBus.Get_ListEstadoAprobacion_solicitud_compra();

                com_Catalogo_Info InfoEstaAprob = new com_Catalogo_Info();
                InfoEstaAprob.IdCatalogocompra_tipo = "EST_APRO_SOL";
                InfoEstaAprob.IdCatalogocompra      = "TODOS";
                InfoEstaAprob.descripcion           = "TODOS";

                listEstadoAprob.Add(InfoEstaAprob);

                // carga combo Punto de cargo en el grid
                ct_punto_cargo_Bus         bus_puntocargo = new ct_punto_cargo_Bus();
                List <ct_punto_cargo_Info> listpuntoCargo = new List <ct_punto_cargo_Info>();
                listpuntoCargo = bus_puntocargo.Get_List_PuntoCargo(param.IdEmpresa);
                cmbIdPunto_cargo_grid.DataSource = listpuntoCargo;

                cp_proveedor_Bus         bus_proveedor = new cp_proveedor_Bus();
                List <cp_proveedor_Info> listProveedor = new List <cp_proveedor_Info>();
                listProveedor = bus_proveedor.Get_List_proveedor(param.IdEmpresa);
                cmbProveedor_grid.DataSource = listProveedor;

                cmbEstadoAprobacion.Properties.DataSource = listEstadoAprob;
                cmbEstadoAprobacion.EditValue             = "TODOS";

                cmbEstadoPreAprobacion.Properties.DataSource = listEstadoAprob;
                cmbEstadoPreAprobacion.EditValue             = "PEN_SOL";

                ucGe_Sucursal_combo1.set_SucursalInfo(param.IdSucursal);

                listEstadoAprobacion = listEstadoAprob.FindAll(q => q.IdCatalogocompra != "PEN_SOL");

                cmb_Estado_Aprobacion_grid.DataSource    = listEstadoAprobacion;
                cmb_Estado_Aprobacion_grid.DisplayMember = "descripcion";
                cmb_Estado_Aprobacion_grid.ValueMember   = "IdCatalogocompra";
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #5
0
        public JsonResult CargarPuntoCargo(int IdEmpresa = 0, int IdPuntoCargoGrupo = 0)
        {
            ct_punto_cargo_Bus bus_punto_cargo = new ct_punto_cargo_Bus();
            var resultado = bus_punto_cargo.GetList(IdEmpresa, IdPuntoCargoGrupo, false, true);

            resultado.Add(new ct_punto_cargo_Info
            {
                IdEmpresa       = IdEmpresa,
                IdPunto_cargo   = 0,
                nom_punto_cargo = "TODOS"
            });

            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
コード例 #6
0
 public frmCom_OrdenPedidoPlantillaMantenimiento()
 {
     InitializeComponent();
     bus_orden        = new com_OrdenPedidoPlantilla_Bus();
     bus_departamento = new com_departamento_Bus();
     bus_detalle      = new com_OrdenPedidoPlantillaDet_Bus();
     blst_det         = new BindingList <com_OrdenPedidoPlantillaDet_Info>();
     bus_sucursal     = new tb_Sucursal_Bus();
     bus_punto_cargo  = new ct_punto_cargo_Bus();
     bus_producto     = new in_producto_Bus();
     bus_uni_medida   = new in_UnidadMedida_Bus();
     Lista_producto   = new List <in_Producto_Info>();
     event_delegate_frmCom_OrdenPedidoPlantillaMantenimiento_FormClosing += frmCom_OrdenPedidoPlantillaMantenimiento_event_delegate_frmCom_OrdenPedidoPlantillaMantenimiento_FormClosing;
 }
コード例 #7
0
 public frmCP_DigitalizacionXML()
 {
     InitializeComponent();
     bus_ruta               = new cp_RutaPorEmpresaPorUsuario_Bus();
     blst                   = new BindingList <cp_XML_Documento_Info>();
     bus_xml                = new cp_XML_Documento_Bus();
     bus_impuesto           = new tb_sis_impuesto_Bus();
     bus_codigoProveedor    = new cp_proveedor_codigo_SRI_Bus();
     ListaCodigoProveedor   = new List <cp_proveedor_codigo_SRI_Info>();
     busPuntoCargo          = new ct_punto_cargo_Bus();
     lstPuntoCargo          = new List <ct_punto_cargo_Info>();
     busTipoFlujo           = new ba_TipoFlujo_Bus();
     busTipoMovimiento      = new caj_Caja_Movimiento_Tipo_Bus();
     busFormaPago           = new fa_formaPago_Bus();
     ListaProveedor         = new List <cp_proveedor_Info>();
     busProveedor           = new cp_proveedor_Bus();
     busProveedorProducto   = new cp_proveedor_producto_Bus();
     ListaProveedorProducto = new List <cp_proveedor_producto_Info>();
 }
コード例 #8
0
 public FrmCom_OrdenPedidoCotizacion()
 {
     blst            = new BindingList <com_CotizacionPedidoDet_Info>();
     bus_punto_cargo = new ct_punto_cargo_Bus();
     bus_cotizacion  = new com_CotizacionPedido_Bus();
     bus_det         = new com_CotizacionPedidoDet_Bus();
     bus_proveedor   = new cp_proveedor_Bus();
     bus_sucursal    = new tb_Sucursal_Bus();
     param           = cl_parametrosGenerales_Bus.Instance;
     bus_unidad      = new in_UnidadMedida_Bus();
     bus_impuesto    = new tb_sis_impuesto_Bus();
     lst_impuesto    = new List <tb_sis_impuesto_Info>();
     bus_termino     = new com_TerminoPago_Bus();
     lst_info        = new List <com_CotizacionPedido_Info>();
     lst_sucursal    = new List <tb_Sucursal_Info>();
     lst_proveedor   = new List <cp_proveedor_combo_Info>();
     lst_termino     = new List <com_TerminoPago_Info>();
     bus_pedido_det  = new com_OrdenPedidoDet_Bus();
     Fx        = new Funciones();
     com_param = new com_parametro_Info();
     bus_param = new com_parametro_Bus();
     InitializeComponent();
 }
コード例 #9
0
        private void cargar_combos_punto_cargo(cl_filtros_Info model)
        {
            ct_punto_cargo_grupo_Bus bus_punto = new ct_punto_cargo_grupo_Bus();
            var lst_punto = bus_punto.GetList(model.IdEmpresa, false);

            lst_punto.Add(new ct_punto_cargo_grupo_Info
            {
                IdEmpresa             = model.IdEmpresa,
                IdPunto_cargo_grupo   = 0,
                nom_punto_cargo_grupo = "TODOS"
            });
            ViewBag.lst_punto = lst_punto;

            ct_punto_cargo_Bus bus_punto_cargo = new ct_punto_cargo_Bus();
            var lst_punto_cargo = bus_punto_cargo.GetList(model.IdEmpresa, model.IdPunto_cargo_grupo, false, true);

            lst_punto_cargo.Add(new ct_punto_cargo_Info
            {
                IdEmpresa       = model.IdEmpresa,
                IdPunto_cargo   = 0,
                nom_punto_cargo = "TODOS"
            });
            ViewBag.lst_punto_cargo = lst_punto_cargo;
        }
コード例 #10
0
        private List <fa_factura_det_info> get_info_factura_det_x_liquidacion(fa_liquidacion_x_punto_cargo_Info info_liquidacion)
        {
            try
            {
                List <fa_factura_det_info> lst_factura = new List <fa_factura_det_info>();

                ct_punto_cargo_Bus  bus_punto_cargo  = new ct_punto_cargo_Bus();
                ct_punto_cargo_Info info_punto_cargo = bus_punto_cargo.Get_Info_Punto_cargo(info_liquidacion.IdEmpresa, info_liquidacion.IdPunto_cargo);

                info_liquidacion.lst_det_mano_obra = bus_liquidacion_mano_obra.get_list(info_liquidacion.IdEmpresa, info_liquidacion.IdSucursal, info_liquidacion.IdCentroCosto, info_liquidacion.IdLiquidacion);

                var lst_mo_agrupada = (from q in info_liquidacion.lst_det_mano_obra
                                       group q by new { q.IdEmpresa, q.IdProducto }
                                       into agrup
                                       select new {
                    agrup.Key,
                    precio = agrup.Sum(q => q.mo_precio_uni + q.mo_valor_ganancia),
                    cantidad = agrup.Sum(q => q.mo_horas),
                });

                foreach (var item in lst_mo_agrupada)
                {
                    fa_factura_det_info det_mo = new fa_factura_det_info();
                    det_mo.IdEmpresa                      = info_liquidacion.IdEmpresa;
                    det_mo.IdSucursal                     = info_liquidacion.IdSucursal;
                    det_mo.IdBodega                       = info_liquidacion.IdBodega == null ? 0 : Convert.ToInt32(info_liquidacion.IdBodega);
                    det_mo.IdCbteVta                      = 0;
                    det_mo.vt_cantidad                    = item.cantidad;
                    det_mo.vt_Precio                      = item.precio;
                    det_mo.vt_PorDescUnitario             = 0;
                    det_mo.vt_DescUnitario                = 0;
                    det_mo.vt_PrecioFinal                 = det_mo.vt_Precio;
                    det_mo.IdProducto                     = item.Key.IdProducto;
                    det_mo.vt_Subtotal                    = item.cantidad * item.precio;
                    det_mo.vt_iva                         = det_mo.vt_Subtotal * (info_liquidacion.li_por_iva / 100);
                    det_mo.vt_total                       = det_mo.vt_Subtotal + det_mo.vt_iva;
                    det_mo.vt_estado                      = "A";
                    det_mo.vt_por_iva                     = info_liquidacion.li_por_iva;
                    det_mo.IdPunto_cargo                  = info_punto_cargo.IdPunto_cargo;
                    det_mo.IdPunto_cargo_grupo            = info_punto_cargo.IdPunto_cargo_grupo;
                    det_mo.IdCentroCosto                  = info_liquidacion.IdCentroCosto;
                    det_mo.IdCentroCosto_sub_centro_costo = info_liquidacion.IdCentroCosto_sub_centro_costo;
                    det_mo.IdCod_Impuesto_Iva             = info_liquidacion.IdCod_Impuesto;
                    det_mo.vt_detallexItems               = info_liquidacion.cod_liquidacion;
                    lst_factura.Add(det_mo);
                }

                info_liquidacion.lst_det_logistica = bus_liquidacion_logistica.get_list(info_liquidacion.IdEmpresa, info_liquidacion.IdSucursal, info_liquidacion.IdCentroCosto, info_liquidacion.IdLiquidacion);

                if (info_liquidacion.lst_det_logistica.Count != 0)
                {
                    fa_factura_det_info det_lo = new fa_factura_det_info();
                    det_lo.IdEmpresa                      = info_liquidacion.IdEmpresa;
                    det_lo.IdSucursal                     = info_liquidacion.IdSucursal;
                    det_lo.IdBodega                       = info_liquidacion.IdBodega == null ? 0 : Convert.ToInt32(info_liquidacion.IdBodega);
                    det_lo.IdCbteVta                      = 0;
                    det_lo.vt_cantidad                    = 1;
                    det_lo.vt_Precio                      = info_liquidacion.lst_det_logistica.Sum(q => q.lo_precio_total);
                    det_lo.vt_PorDescUnitario             = 0;
                    det_lo.IdProducto                     = info_liquidacion.lo_IdProducto == null ? 0 : Convert.ToDecimal(info_liquidacion.lo_IdProducto);
                    det_lo.vt_DescUnitario                = 0;
                    det_lo.vt_PrecioFinal                 = det_lo.vt_Precio;
                    det_lo.vt_Subtotal                    = det_lo.vt_Precio;
                    det_lo.vt_iva                         = det_lo.vt_Subtotal * (info_liquidacion.li_por_iva / 100);
                    det_lo.vt_total                       = det_lo.vt_Subtotal + det_lo.vt_iva;
                    det_lo.vt_estado                      = "A";
                    det_lo.vt_por_iva                     = info_liquidacion.li_por_iva;
                    det_lo.IdPunto_cargo                  = info_punto_cargo.IdPunto_cargo;
                    det_lo.IdPunto_cargo_grupo            = info_punto_cargo.IdPunto_cargo_grupo;
                    det_lo.IdCentroCosto                  = info_liquidacion.IdCentroCosto;
                    det_lo.IdCentroCosto_sub_centro_costo = info_liquidacion.IdCentroCosto_sub_centro_costo;
                    det_lo.IdCod_Impuesto_Iva             = info_liquidacion.IdCod_Impuesto;
                    det_lo.vt_detallexItems               = info_liquidacion.cod_liquidacion;
                    lst_factura.Add(det_lo);
                }

                info_liquidacion.lst_det_ingresos = bus_liquidacion_ingresos.get_list(info_liquidacion.IdEmpresa, info_liquidacion.IdSucursal, info_liquidacion.IdCentroCosto, info_liquidacion.IdLiquidacion);

                if (info_liquidacion.lst_det_ingresos.Count != 0)
                {
                    fa_factura_det_info det_in = new fa_factura_det_info();
                    det_in.IdEmpresa                      = info_liquidacion.IdEmpresa;
                    det_in.IdSucursal                     = info_liquidacion.IdSucursal;
                    det_in.IdBodega                       = info_liquidacion.IdBodega == null ? 0 : Convert.ToInt32(info_liquidacion.IdBodega);
                    det_in.IdCbteVta                      = 0;
                    det_in.vt_cantidad                    = 1;
                    det_in.vt_Precio                      = info_liquidacion.lst_det_ingresos.Sum(q => q.in_precio_total);
                    det_in.vt_PorDescUnitario             = 0;
                    det_in.IdProducto                     = info_liquidacion.in_IdProducto == null ? 0 : Convert.ToDecimal(info_liquidacion.in_IdProducto);
                    det_in.vt_DescUnitario                = 0;
                    det_in.vt_PrecioFinal                 = det_in.vt_Precio;
                    det_in.vt_Subtotal                    = det_in.vt_Precio;
                    det_in.vt_iva                         = det_in.vt_Subtotal * (info_liquidacion.li_por_iva / 100);
                    det_in.vt_total                       = det_in.vt_Subtotal + det_in.vt_iva;
                    det_in.vt_estado                      = "A";
                    det_in.vt_por_iva                     = info_liquidacion.li_por_iva;
                    det_in.IdPunto_cargo                  = info_punto_cargo.IdPunto_cargo;
                    det_in.IdPunto_cargo_grupo            = info_punto_cargo.IdPunto_cargo_grupo;
                    det_in.IdCentroCosto                  = info_liquidacion.IdCentroCosto;
                    det_in.IdCentroCosto_sub_centro_costo = info_liquidacion.IdCentroCosto_sub_centro_costo;
                    det_in.IdCod_Impuesto_Iva             = info_liquidacion.IdCod_Impuesto;
                    det_in.vt_detallexItems               = info_liquidacion.cod_liquidacion;
                    lst_factura.Add(det_in);
                }

                info_liquidacion.lst_det_egresos = bus_liquidacion_egresos.get_list(info_liquidacion.IdEmpresa, info_liquidacion.IdSucursal, info_liquidacion.IdCentroCosto, info_liquidacion.IdLiquidacion);

                if (info_liquidacion.lst_det_egresos.Count != 0)
                {
                    fa_factura_det_info det_eg = new fa_factura_det_info();
                    det_eg.IdEmpresa                      = info_liquidacion.IdEmpresa;
                    det_eg.IdSucursal                     = info_liquidacion.IdSucursal;
                    det_eg.IdBodega                       = info_liquidacion.IdBodega == null ? 0 : Convert.ToInt32(info_liquidacion.IdBodega);
                    det_eg.IdCbteVta                      = 0;
                    det_eg.vt_cantidad                    = 1;
                    det_eg.vt_Precio                      = info_liquidacion.lst_det_egresos.Sum(q => q.eg_precio_total);
                    det_eg.vt_PorDescUnitario             = 0;
                    det_eg.IdProducto                     = info_liquidacion.eg_IdProducto == null ? 0 : Convert.ToDecimal(info_liquidacion.eg_IdProducto);
                    det_eg.vt_DescUnitario                = 0;
                    det_eg.vt_PrecioFinal                 = det_eg.vt_Precio;
                    det_eg.vt_Subtotal                    = det_eg.vt_Precio;
                    det_eg.vt_iva                         = det_eg.vt_Subtotal * (info_liquidacion.li_por_iva / 100);
                    det_eg.vt_total                       = det_eg.vt_Subtotal + det_eg.vt_iva;
                    det_eg.vt_estado                      = "A";
                    det_eg.vt_por_iva                     = info_liquidacion.li_por_iva;
                    det_eg.IdPunto_cargo                  = info_punto_cargo.IdPunto_cargo;
                    det_eg.IdPunto_cargo_grupo            = info_punto_cargo.IdPunto_cargo_grupo;
                    det_eg.IdCentroCosto                  = info_liquidacion.IdCentroCosto;
                    det_eg.IdCentroCosto_sub_centro_costo = info_liquidacion.IdCentroCosto_sub_centro_costo;
                    det_eg.IdCod_Impuesto_Iva             = info_liquidacion.IdCod_Impuesto;
                    det_eg.vt_detallexItems               = info_liquidacion.cod_liquidacion;
                    lst_factura.Add(det_eg);
                }

                return(lst_factura);
            }
            catch (Exception ex)
            {
                string mensaje = ex.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(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
コード例 #11
0
        private void gridViewSolicitudCompra_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            try
            {
                com_solicitud_compra_det_Info row = new com_solicitud_compra_det_Info();
                row = (com_solicitud_compra_det_Info)gridViewSolicitudCompra.GetFocusedRow();

                int cont = 0;

                if (row != null)
                {
                    if (!String.IsNullOrEmpty(Convert.ToString(row.IdPunto_cargo)) && !String.IsNullOrEmpty(Convert.ToString(row.IdCentroCosto)))
                    {
                        if (row.IdProducto == null)
                        {
                            cont = ListDetSolCom.Where(q => q.NomProducto.Trim() == row.NomProducto.Trim() && q.IdPunto_cargo == row.IdPunto_cargo && q.IdCentroCosto == row.IdCentroCosto).Count();
                        }
                        else
                        {
                            cont = ListDetSolCom.Where(q => q.IdProducto == row.IdProducto && q.IdPunto_cargo == row.IdPunto_cargo && q.IdCentroCosto == row.IdCentroCosto).Count();
                        }
                    }
                }
                if (cont > 1)
                {
                    MessageBox.Show("El registro : " + gridViewSolicitudCompra.GetFocusedRowCellValue(colpr_descripcion) + " ya se encuentra en el Detalle. Se procederá a Eliminar", param.Nombre_sistema);
                    gridViewSolicitudCompra.DeleteSelectedRows();
                }



                if (e.Column.Name == "colIdProducto")
                {
                    Item = ListProducto.First(v => v.IdProducto == Convert.ToDecimal(e.Value));
                    gridViewSolicitudCompra.SetFocusedRowCellValue(coldo_Cantidad, 0);
                    gridViewSolicitudCompra.SetFocusedRowCellValue(colpr_descripcion, Item.pr_descripcion);
                    gridViewSolicitudCompra.SetFocusedRowCellValue(colIdUnidadMedida, Item.IdUnidadMedida);
                    gridViewSolicitudCompra.SetFocusedRowCellValue(colStock, Item.pr_stock);
                }
                else
                {
                    if (e.Column.Name == "coldo_Cantidad")
                    {
                        if (Convert.ToDouble(gridViewSolicitudCompra.GetFocusedRowCellValue(coldo_Cantidad)) < 0)
                        {
                            gridViewSolicitudCompra.SetFocusedRowCellValue(coldo_Cantidad, Convert.ToDouble(gridViewSolicitudCompra.GetFocusedRowCellValue(coldo_Cantidad)) * -1);
                        }
                    }
                    else
                    {
                        if (e.Column.Name == "colpr_descripcion")
                        {
                        }
                    }
                }

                ct_centro_costo_sub_centro_costo_Bus busSubCen = new ct_centro_costo_sub_centro_costo_Bus();

                if (e.Column == colIdCentroCosto)
                {
                    string IdCentroCosto = Convert.ToString(e.Value);

                    if (IdCentroCosto == "-999")   // esta creando un registro nuevo
                    {
                        frmCon_CentroCostos_Man frmCentroCosto = new frmCon_CentroCostos_Man();
                        frmCentroCosto.setAccion(Cl_Enumeradores.eTipo_action.grabar);
                        frmCentroCosto.event_frmCon_CentroCostos_Man_FormClosing += frmCentroCosto_event_frmCon_CentroCostos_Man_FormClosing;
                        frmCentroCosto.ShowDialog();
                        gridViewSolicitudCompra.SetFocusedRowCellValue(colIdCentroCosto, "");
                    }
                }

                if (e.Column == col_IdPuntoCargo_FJ)
                {
                    switch (param.IdCliente_Ven_x_Default)
                    {
                    case Cl_Enumeradores.eCliente_Vzen.FJ:
                        if (row.IdPunto_cargo != 0 && row.IdPunto_cargo != null)
                        {
                            ct_punto_cargo_Info info_punto_cargo = new ct_punto_cargo_Info();
                            ct_punto_cargo_Bus  bus_punto_cargo  = new ct_punto_cargo_Bus();
                            info_punto_cargo                   = bus_punto_cargo.Get_info_punto_Cargo_con_subcentro(param.IdEmpresa, Convert.ToInt32(row.IdPunto_cargo));
                            row.IdPunto_cargo_grupo            = info_punto_cargo.IdPunto_cargo_grupo;
                            row.IdCentroCosto                  = info_punto_cargo.IdCentroCosto_Scc;
                            row.IdCentroCosto_sub_centro_costo = info_punto_cargo.IdCentroCosto_sub_centro_costo_Scc;
                        }
                        else
                        {
                            row.IdPunto_cargo_grupo            = null;
                            row.IdCentroCosto                  = null;
                            row.IdCentroCosto_sub_centro_costo = null;
                        }
                        break;

                    default:
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }