Esempio n. 1
0
        private void CargarCombos()
        {
            try
            {
                btnConsultarIngreso.Visible = true;
                btnConsultarEgreso.Visible  = true;
                deFecha.EditValue           = DateTime.Now.Date;
                lstSucursal = busSucursal.Get_List_Sucursal(param.IdEmpresa);
                lstBodega   = busBodega.Get_List_Bodega(param.IdEmpresa, Cl_Enumeradores.eTipoFiltro.Normal);

                cmbSucursalOrigen.Properties.DataSource  = lstSucursal;
                cmbSucursalDestino.Properties.DataSource = lstSucursal;

                cmbSucursalOrigen.EditValue = param.IdSucursal;
                infoParam        = busParam.Get_Info_Parametro(param.IdEmpresa);
                lstTransportista = busTransportista.Get_List_transportista(param.IdEmpresa);
                cmbTransportista.Properties.DataSource = lstTransportista;

                cmbMotivo.Properties.DataSource = busCatalogo.Get_List_Catalogo(3);
            }
            catch (Exception ex)
            {
                busLogError.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 2
0
        private void CargarCombos()
        {
            try
            {
                cmbSucursalOrigen.Properties.ReadOnly = true;
                btnConsultarIngreso.Visible           = true;
                btnConsultarEgreso.Visible            = true;
                deFecha.EditValue = DateTime.Now.Date;
                lstSucursal       = busSucursal.Get_List_Sucursal(param.IdEmpresa);
                lstBodega         = busBodega.Get_List_Bodega(param.IdEmpresa, Cl_Enumeradores.eTipoFiltro.Normal);
                if (Accion == Cl_Enumeradores.eTipo_action.grabar || Accion == Cl_Enumeradores.eTipo_action.actualizar)
                {
                    cmbProducto.DataSource = lstProducto = busProducto.GetListProductoCombo(param.IdEmpresa, Cl_Enumeradores.eModulos.INV);
                }

                cmbUnidadMedida.DataSource = busUnidadMedida.Get_list_UnidadMedida();

                cmbSucursalOrigen.Properties.DataSource  = lstSucursal;
                cmbSucursalDestino.Properties.DataSource = lstSucursal;
                cmbSucursalOC.Properties.DataSource      = lstSucursal;

                cmbSucursalOrigen.EditValue = param.IdSucursal;
                cmbSucursalOC.EditValue     = param.IdSucursal;
                infoParam        = busParam.Get_Info_Parametro(param.IdEmpresa);
                lstTransportista = busTransportista.Get_List_transportista(param.IdEmpresa);
                cmbTransportista.Properties.DataSource = lstTransportista;

                cmbMotivo.Properties.DataSource = busCatalogo.Get_List_Catalogo(3);
            }
            catch (Exception ex)
            {
                busLogError.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 3
0
 private void UCIn_Parametro_Load(object sender, EventArgs e)
 {
     try
     {
         cargar_planCuenta_combos();
         cargar_TipoCbteCble_combos();
         cargar_centroCosto_combos();
         cargar_TipoMovi_Inven_combos();
         cargar_centroCosto_padre_combos();
         info = bus.Get_Info_Parametro(param.IdEmpresa);
         cmbStockNeg.SelectedItem                        = (info.Maneja_Stock_Negativo == "S") ? "Si" : "No";
         cmb_ctacble_Inven.EditValue                     = info.IdCtaCble_Inven;
         cmb_ctacble_costo_inven.EditValue               = info.IdCtaCble_CostoInven;
         cmb_centro_costo_inven.EditValue                = info.IdCentro_Costo_Inventario;
         cmb_centro_costo_cta_centro_costo.EditValue     = info.IdCentro_Costo_Costo;
         cmbTipoCbteCble_Trans_costo_Inven.EditValue     = info.IdTipoCbte_CostoInven;
         cmbTipoCbteCble_Trans_Anu_costo_Inven.EditValue = info.IdTipoCbte_CostoInven_Reverso;
         cmb_tipo_movi_inven_anu_egr.EditValue           = info.IdMovi_Inven_tipo_x_anu_Egr;
         cmb_tipo_movi_inven_anu_ing.EditValue           = info.IdMovi_Inven_tipo_x_anu_Ing;
         cmb_tipo_movi_inven_x_transf_ing.EditValue      = info.IdMovi_inven_tipo_ingresoBodegaDestino;
         cmb_tipo_movi_inven_x_transf_egr.EditValue      = info.IdMovi_inven_tipo_egresoBodegaOrigen;
         cmbUsuatioEscogeMot.SelectedItem                = (info.Usuario_Escoge_Motivo == "S") ? "Si" : "No";
         cmb_tipo_movi_inven_egr_x_ajus_fisico.EditValue = info.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa;
         cmb_tipo_movi_inven_ing_x_ajus_fisico.EditValue = info.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa;
         ckAjust.Checked = (info.ApruebaAjusteFisicoAuto == "S" ? true : false);
         cmb_tipo_movi_inven_ing_x_ajus.EditValue = info.IdMovi_inven_tipo_ingresoAjuste;
         cmb_tipo_movi_inven_egr_x_ajus.EditValue = info.IdMovi_inven_tipo_egresoAjuste;
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
        private void frminv_parametro_Load(object sender, EventArgs e)
        {
            try
            {
                Cargar_combos();

                info = bus.Get_Info_Parametro(param.IdEmpresa);
                if (info != null)
                {
                    cmbStockNeg.SelectedItem = (info.Maneja_Stock_Negativo == "S") ? "Si" : "No";
                    cmb_ctacble_Inven.set_PlanCtarInfo(info.IdCtaCble_Inven);
                    cmb_ctacble_costo_inven.set_PlanCtarInfo(info.IdCtaCble_CostoInven);

                    cmbTipoCbteCble_Trans_costo_Inven.set_TipoCbteCble(Convert.ToInt32(info.IdTipoCbte_CostoInven));
                    cmbTipoCbteCble_Trans_Anu_costo_Inven.set_TipoCbteCble(Convert.ToInt32(info.IdTipoCbte_CostoInven_Reverso));
                    cmb_tipo_movi_inven_anu_egr.set_TipoMoviInvInfo(Convert.ToInt32(info.IdMovi_Inven_tipo_x_anu_Egr));
                    cmb_tipo_movi_inven_anu_ing.set_TipoMoviInvInfo(Convert.ToInt32(info.IdMovi_Inven_tipo_x_anu_Ing));
                    cmb_tipo_movi_inven_x_transf_ing.set_TipoMoviInvInfo(Convert.ToInt32(info.IdMovi_inven_tipo_ingresoBodegaDestino));
                    cmb_tipo_movi_inven_x_transf_egr.set_TipoMoviInvInfo(Convert.ToInt32(info.IdMovi_inven_tipo_egresoBodegaOrigen));
                    cmbUsuatioEscogeMot.SelectedItem = (info.Usuario_Escoge_Motivo == "S") ? "Si" : "No";
                    cmb_tipo_movi_inven_egr_x_ajus_fisico.set_TipoMoviInvInfo(Convert.ToInt32(info.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa));
                    cmb_tipo_movi_inven_ing_x_ajus_fisico.set_TipoMoviInvInfo(Convert.ToInt32(info.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa));
                    ckAjust.Checked = (info.ApruebaAjusteFisicoAuto == "S" ? true : false);
                    cmb_tipo_movi_inven_ing_x_ajus.set_TipoMoviInvInfo(Convert.ToInt32(info.IdMovi_inven_tipo_ingresoAjuste));
                    cmb_tipo_movi_inven_egr_x_ajus.set_TipoMoviInvInfo(Convert.ToInt32(info.IdMovi_inven_tipo_egresoAjuste));
                    cmbEstadoAproba_Ingr.EditValue = info.IdEstadoAproba_x_Ing;
                    cmbEstadoAproba_Egre.EditValue = info.IdEstadoAproba_x_Egr;
                    cmb_catalogo_Fecha_conta.set_CatalogosInfo(info.P_Fecha_para_contabilizacion_ingr_egr);
                    chk_para_conta_oblig_produ_ten_ctaInv.Checked = info.P_se_valida_parametrizacion_x_producto == null ? false : (bool)info.P_se_valida_parametrizacion_x_producto;
                    cmb_PlanCta.set_PlanCtarInfo(info.P_IdCtaCble_transitoria_transf_inven);

                    cmb_dev_inven_x_ing.set_TipoMoviInvInfo(Convert.ToInt32(info.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing));
                    cmb_dev_inven_x_egr.set_TipoMoviInvInfo(Convert.ToInt32(info.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg));
                    chk_crear_lote_0_automatico.Checked = info.P_se_crea_lote_0_al_crear_producto_matriz == null ? false : Convert.ToBoolean(info.P_se_crea_lote_0_al_crear_producto_matriz);
                    cmb_tipo_producto_lote.set_TipoProductoInfo(info.P_IdProductoTipo_para_lote_0 == null ? 0 : Convert.ToInt32(info.P_IdProductoTipo_para_lote_0));

                    cmb_tipo_movi_distribucion_egr.set_TipoMoviInvInfo(info.IdMovi_inven_tipo_x_distribucion_egr == null ? 0 : Convert.ToInt32(info.IdMovi_inven_tipo_x_distribucion_egr));
                    cmb_tipo_movi_distribucion_ing.set_TipoMoviInvInfo(info.IdMovi_inven_tipo_x_distribucion_ing == null ? 0 : Convert.ToInt32(info.IdMovi_inven_tipo_x_distribucion_ing));

                    cmb_tipo_movi_default_egr.set_TipoMoviInvInfo(info.P_IdMovi_inven_tipo_default_egr == null ? 0 : Convert.ToInt32(info.P_IdMovi_inven_tipo_default_egr));
                    cmb_tipo_movi_default_ing.set_TipoMoviInvInfo(info.P_IdMovi_inven_tipo_default_ing == null ? 0 : Convert.ToInt32(info.P_IdMovi_inven_tipo_default_ing));
                    cmb_tipo_movi_ing_x_compras.set_TipoMoviInvInfo(info.P_IdMovi_inven_tipo_ingreso_x_compra == null ? 0 : Convert.ToInt32(info.P_IdMovi_inven_tipo_ingreso_x_compra));
                    spinEdit_dias_amarillo.EditValue = info.P_Dias_menores_alerta_desde_fecha_actual_amarillo == null ? 0 : Convert.ToInt32(info.P_Dias_menores_alerta_desde_fecha_actual_amarillo);
                    spinEdit_dias_rojo.EditValue     = info.P_Dias_menores_alerta_desde_fecha_actual_rojo == null ? 0 : Convert.ToInt32(info.P_Dias_menores_alerta_desde_fecha_actual_rojo);
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private void FrmIn_Categoria_CG_Mant_Load(object sender, EventArgs e)
 {
     try
     {
         var info = bus.Get_Info_Parametro(param.IdEmpresa);
         Set_Accion_in_Controls();
     }
     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());
     }
 }
Esempio n. 6
0
        private void frminv_parametro_Load(object sender, EventArgs e)
        {
            try
            {
                Cargar_combos();

                info = bus.Get_Info_Parametro(param.IdEmpresa);
                if (info != null)
                {
                    cmbStockNeg.SelectedItem = (info.Maneja_Stock_Negativo == "S") ? "Si" : "No";
                    cmb_ctacble_Inven.set_PlanCtarInfo(info.IdCtaCble_Inven);
                    cmb_ctacble_costo_inven.set_PlanCtarInfo(info.IdCtaCble_CostoInven);

                    cmbTipoCbteCble_Trans_costo_Inven.set_TipoCbteCble(Convert.ToInt32(info.IdTipoCbte_CostoInven));
                    cmbTipoCbteCble_Trans_Anu_costo_Inven.set_TipoCbteCble(Convert.ToInt32(info.IdTipoCbte_CostoInven_Reverso));
                    cmbCCostoTran.SelectedItem = (info.Mostrar_CentroCosto_en_transacciones == "S") ? "Si" : "No";
                    cmb_tipo_movi_inven_anu_egr.set_TipoMoviInvInfo(Convert.ToInt32(info.IdMovi_Inven_tipo_x_anu_Egr));
                    cmb_tipo_movi_inven_anu_ing.set_TipoMoviInvInfo(Convert.ToInt32(info.IdMovi_Inven_tipo_x_anu_Ing));
                    ucIn_Sucursal_Bodega1.set_Idbodega(info.IdSucursalSuministro, info.IdBodegaSuministro);
                    cmb_tipo_movi_inven_x_transf_ing.set_TipoMoviInvInfo(Convert.ToInt32(info.IdMovi_inven_tipo_ingresoBodegaDestino));
                    cmb_tipo_movi_inven_x_transf_egr.set_TipoMoviInvInfo(Convert.ToInt32(info.IdMovi_inven_tipo_egresoBodegaOrigen));
                    cmbUsuatioEscogeMot.SelectedItem = (info.Usuario_Escoge_Motivo == "S") ? "Si" : "No";
                    cmb_tipo_movi_inven_egr_x_ajus_fisico.set_TipoMoviInvInfo(Convert.ToInt32(info.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa));
                    cmb_tipo_movi_inven_ing_x_ajus_fisico.set_TipoMoviInvInfo(Convert.ToInt32(info.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa));
                    ckAjust.Checked = (info.ApruebaAjusteFisicoAuto == "S" ? true : false);
                    cmb_tipo_movi_inven_ing_x_ajus.set_TipoMoviInvInfo(Convert.ToInt32(info.IdMovi_inven_tipo_ingresoAjuste));
                    cmb_tipo_movi_inven_egr_x_ajus.set_TipoMoviInvInfo(Convert.ToInt32(info.IdMovi_inven_tipo_egresoAjuste));
                    cmbEstadoAproba_Ingr.EditValue       = info.IdEstadoAproba_x_Ing;
                    cmbEstadoAproba_Egre.EditValue       = info.IdEstadoAproba_x_Egr;
                    chk_Registrar_ingreso_x_item.Checked = info.P_Grabar_Items_x_Cada_Movi_Inven == null ? false : (bool)info.P_Grabar_Items_x_Cada_Movi_Inven;
                    cmb_catalogo_Fecha_conta.set_CatalogosInfo(info.P_Fecha_para_contabilizacion_ingr_egr);
                    chk_para_conta_oblig_produ_ten_ctaInv.Checked = info.P_se_valida_parametrizacion_x_producto == null ? false : (bool)info.P_se_valida_parametrizacion_x_producto;
                    cmb_PlanCta.set_PlanCtarInfo(info.P_IdCtaCble_transitoria_transf_inven);

                    cmb_dev_inven_x_ing.set_TipoMoviInvInfo(Convert.ToInt32(info.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing));
                    cmb_dev_inven_x_egr.set_TipoMoviInvInfo(Convert.ToInt32(info.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg));

                    cmb_egreso_app.cmbCatalogo.EditValue  = info.IdMovi_inven_tipo_mobile_egr;
                    cmb_ingreso_app.cmbCatalogo.EditValue = info.IdMovi_inven_tipo_mobile_ing;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 7
0
        private void frmIn_Ajuste_Inventario_fisico_Load(object sender, EventArgs e)
        {
            try
            {
                Info_ParmeInven = Bus_ParamInve.Get_Info_Parametro(param.IdEmpresa);


                CargarControles();
                CargarListProd();
                set_Accion_In_Controls();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 8
0
        public void cargaCmb_centroCostos()
        {
            try
            {
                parametro = BusParametro.Get_Info_Parametro(param.IdEmpresa);

                listCentroCosto_Info = BusCC.Get_list_Centro_costo_x_IdCuentas_Padre(parametro.IdEmpresa, parametro.IdCentroCosto_Padre_a_cargar, ref MensajeError);
                cmbCentroCosto.Properties.DataSource    = listCentroCosto_Info;
                cmbCentroCosto.Properties.DisplayMember = "Centro_costo2";
                cmbCentroCosto.Properties.ValueMember   = "IdCentroCosto";
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Esempio n. 9
0
        public void CargarCombo()
        {
            try
            {
                Info_Patam_x_Inv = new in_Parametro_Info();
                Info_Patam_x_Inv = busInfo.Get_Info_Parametro(param.IdEmpresa);

                lstestado_apro = new List <in_Ing_Egr_Inven_estado_apro_Info>();
                lstestado_apro = UniB.Get_List_Ing_Egr_Inven_estado_apro();
                cmbEstado_Apro_x_ing_Egr_Inven.Properties.DataSource = lstestado_apro;
                cmbEstado_Apro_x_ing_Egr_Inven.EditValue             = Info_Patam_x_Inv.IdEstadoAproba_x_Ing;
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Esempio n. 10
0
        private void cargar_combos()
        {
            try
            {
                info_in_param = bus_in_param.Get_Info_Parametro(param.IdEmpresa);

                cp_codigo_SRI_Bus         dat_ti        = new cp_codigo_SRI_Bus();
                List <cp_codigo_SRI_Info> ListCodigoSRI = new List <cp_codigo_SRI_Info>();
                ListCodigoSRI = dat_ti.Get_List_codigo_SRI_(param.IdEmpresa).FindAll(c => c.co_estado == "A" && c.IdTipoSRI == "COD_IDCREDITO");

                cmbSustTrib.Properties.DataSource    = ListCodigoSRI;
                cmbSustTrib.Properties.DisplayMember = "descriConcate";
                cmbSustTrib.Properties.ValueMember   = "IdCodigo_SRI";

                cp_TipoDocumento_Bus TipDoc_B = new cp_TipoDocumento_Bus();
                LstTipDoc = TipDoc_B.Get_List_TipoDocumento().FindAll(c => c.CodSRI != "04" && c.CodSRI != "05");
                LstTipDoc.ForEach(c => c.Descripcion = "[" + c.CodSRI + "] - " + c.Descripcion);
                cmbTipoDocu.Properties.DataSource    = LstTipDoc;
                cmbTipoDocu.Properties.DisplayMember = "Descripcion";
                cmbTipoDocu.Properties.ValueMember   = "CodTipoDocumento";

                ucCp_Proveedor1.cargar_proveedores();
                ucIn_Sucursal_Bodega1.set_Idsucursal(param.IdSucursal);

                lst_impuesto = bus_impuesto.Get_List_impuesto("IVA");
                cmb_impuesto_iva.DataSource = lst_impuesto;

                ucIn_TipoMoviInv_Cmb1.cargar_TipoMotivo(0, 0, "+", "");
                ucIn_TipoMoviInv_Cmb1.set_TipoMoviInvInfo(info_in_param.P_IdMovi_inven_tipo_ingreso_x_compra == null ? 0 : Convert.ToInt32(info_in_param.P_IdMovi_inven_tipo_ingreso_x_compra));
                gridControl_aprobacion.DataSource = blst_det;

                lst_unidad_medida            = bus_unidad_medida.Get_list_UnidadMedida();
                cmb_unidad_medida.DataSource = lst_unidad_medida;

                de_fecha.DateTime = DateTime.Now.Date;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 11
0
 private void GridFacturaDevExpres_Load(object sender, EventArgs e)
 {
     try
     {
         DataSource      = new BindingList <fa_factura_det_info>();
         in_param_I      = in_param_B.Get_Info_Parametro(param.IdEmpresa);
         parametros_Info = parametros.Get_Info_parametro(param.IdEmpresa);
         for (int i = 0; i < parametros_Info.NumeroDeItemFact; i++)
         {
             DataSource.Add(new fa_factura_det_info());
         }
         gridControl.DataSource = DataSource;
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
Esempio n. 12
0
        private void frmIn_CategoriaMantenimiento_Load(object sender, EventArgs e)
        {
            var info = bus.Get_Info_Parametro(param.IdEmpresa);

            //  UCI.set_Treelist_SelectMultiple(false);
            //  UCI.set_Treelist_ShowCheckBoxes(true);
            //  UCI.set_Solo_chequea_unItem(true);
            // this.groupBox1.Controls.Add(UCI);
            //   UCI.Dock = DockStyle.Fill;
            //   UCI.set_CategoriaCheckedSelection(_categoriaInfoPadre);

            //    ctrl_ctasContables = new UCIn_CtsContablesParaContabilizar(info.IdCtaCble_Inven, info.IdCentro_Costo_Inventario, info.IdCtaCble_CostoInven, info.IdCentro_Costo_Costo);
            //   ctrl_ctasContables.Dock = DockStyle.Fill;
            //    tabPage2.Controls.Add(ctrl_ctasContables);


            switch (Accion)
            {
            case Cl_Enumeradores.eTipo_action.grabar:
                break;

            case Cl_Enumeradores.eTipo_action.actualizar:
                //   ctrl_ctasContables.setValores(infoCat.IdCtaCtble_Inve, infoCat.IdCentro_Costo_Inventario, infoCat.IdCtaCtble_Costo, infoCat.IdCentro_Costo_Costo);
                break;

            case Cl_Enumeradores.eTipo_action.Anular:
                //    ctrl_ctasContables.setValores(infoCat.IdCtaCtble_Inve, infoCat.IdCentro_Costo_Inventario, infoCat.IdCtaCtble_Costo, infoCat.IdCentro_Costo_Costo);
                //    ctrl_ctasContables.Inhabilita_Combos();
                break;

            case Cl_Enumeradores.eTipo_action.consultar:
                //    ctrl_ctasContables.setValores(infoCat.IdCtaCtble_Inve, infoCat.IdCentro_Costo_Inventario, infoCat.IdCtaCtble_Costo, infoCat.IdCentro_Costo_Costo);
                //    ctrl_ctasContables.Inhabilita_Combos();

                break;

            default:
                break;
            }
        }
Esempio n. 13
0
        private bool grabar_movimientos_x_distribucion()
        {
            try
            {
                info_param_in   = bus_param_in.Get_Info_Parametro(param.IdEmpresa);
                lst_motivo_inve = bus_motivo_inve.Get_List_Motivo_Inven(param.IdEmpresa, "");
                in_Ing_Egr_Inven_distribucion_Info distribucion_sin_lote = bus_distribucion.get_info(info_distribucion.IdEmpresa, info_distribucion.IdSucursal, info_distribucion.IdMovi_inven_tipo, info_distribucion.IdNumMovi, (info_distribucion.signo == "+" ? "-" : "+"));
                in_Ing_Egr_Inven_distribucion_Info distribucion_con_lote = bus_distribucion.get_info(info_distribucion.IdEmpresa, info_distribucion.IdSucursal, info_distribucion.IdMovi_inven_tipo, info_distribucion.IdNumMovi, info_distribucion.signo);
                in_Motivo_Inven_Info info_motivo = new in_Motivo_Inven_Info();
                in_Ing_Egr_Inven_Bus bus_ing_egr = new in_Ing_Egr_Inven_Bus();
                decimal Id      = 0;
                string  mensaje = "";

                #region Crear movimiento sin lote
                in_Ing_Egr_Inven_Info mov_sin_lote = new in_Ing_Egr_Inven_Info();

                #region Cabecera
                if (distribucion_sin_lote != null)
                {
                    mov_sin_lote = bus_ing_egr.Get_Info_Ing_Egr_Inven(distribucion_sin_lote.IdEmpresa_dis, distribucion_sin_lote.IdSucursal_dis, distribucion_sin_lote.IdMovi_inven_tipo_dis, distribucion_sin_lote.IdNumMovi_dis);
                }
                else
                {
                    info_motivo = lst_motivo_inve.FirstOrDefault(q => q.Genera_Movi_Inven == "S" && q.Tipo_Ing_Egr == (info_distribucion.signo == "+" ? ein_Tipo_Ing_Egr.EGR : ein_Tipo_Ing_Egr.ING));
                    if (info_motivo == null)
                    {
                        MessageBox.Show("No existe motivo de inventario parametrizado, por favor corregir", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return(false);
                    }

                    mov_sin_lote = new in_Ing_Egr_Inven_Info
                    {
                        IdEmpresa         = param.IdEmpresa,
                        IdSucursal        = info_distribucion.IdSucursal,
                        IdMovi_inven_tipo = info_distribucion.signo == "+" ? Convert.ToInt32(info_param_in.IdMovi_inven_tipo_x_distribucion_egr) : Convert.ToInt32(info_param_in.IdMovi_inven_tipo_x_distribucion_ing),
                        IdNumMovi         = 0,
                        IdBodega          = info_distribucion.IdBodega,
                        signo             = (info_distribucion.signo == "+" ? "-" : "+"),
                        CodMoviInven      = "Dis_" + info_distribucion.IdEmpresa.ToString("00") + "_" + info_distribucion.IdSucursal.ToString("00") + "_" + info_distribucion.IdMovi_inven_tipo.ToString("00") + "_" + info_distribucion.IdNumMovi.ToString("000000000"),
                        cm_observacion    = "Dis. x lote - Sucursal: " + info_distribucion.Su_Descripcion.Trim() + " # Movi: " + info_distribucion.IdNumMovi.ToString("000000000"),
                        cm_fecha          = DateTime.Now.Date,
                        IdUsuario         = param.IdUsuario,
                        Estado            = "A",
                        Fecha_Transac     = DateTime.Now,
                        nom_pc            = param.nom_pc,
                        ip           = param.ip,
                        IdMotivo_Inv = info_motivo.IdMotivo_Inv
                    };
                }
                #endregion

                #region Detalle
                foreach (var item in blst_x_distribuir)
                {
                    if (item.can_distribuida > 0)
                    {
                        in_Ing_Egr_Inven_det_Info info_det = new in_Ing_Egr_Inven_det_Info
                        {
                            IdEmpresa                    = mov_sin_lote.IdEmpresa,
                            IdSucursal                   = mov_sin_lote.IdSucursal,
                            IdMovi_inven_tipo            = mov_sin_lote.IdMovi_inven_tipo,
                            IdNumMovi                    = mov_sin_lote.IdNumMovi,
                            IdBodega                     = mov_sin_lote.IdBodega,
                            IdProducto                   = item.IdProducto,
                            dm_observacion               = "",
                            dm_cantidad                  = item.can_distribuida == null ? 0 : Convert.ToDouble(item.can_distribuida) * (info_distribucion.signo == "+" ? -1 : 1),
                            dm_cantidad_sinConversion    = item.can_distribuida == null ? 0 : Convert.ToDouble(item.can_distribuida),
                            mv_costo                     = item.mv_costo,
                            mv_costo_sinConversion       = item.mv_costo,
                            IdUnidadMedida               = item.IdUnidadMedida,
                            IdUnidadMedida_sinConversion = item.IdUnidadMedida,
                        };
                        mov_sin_lote.listIng_Egr.Add(info_det);
                    }
                }
                #endregion

                #endregion

                #region Crear movimiento con lote
                in_Ing_Egr_Inven_Info mov_con_lote = new in_Ing_Egr_Inven_Info();

                #region Cabecera
                if (distribucion_con_lote != null)
                {
                    mov_con_lote = bus_ing_egr.Get_Info_Ing_Egr_Inven(distribucion_con_lote.IdEmpresa_dis, distribucion_con_lote.IdSucursal_dis, distribucion_con_lote.IdMovi_inven_tipo_dis, distribucion_con_lote.IdNumMovi_dis);
                }
                else
                {
                    info_motivo = lst_motivo_inve.FirstOrDefault(q => q.Genera_Movi_Inven == "S" && q.Tipo_Ing_Egr == (info_distribucion.signo == "+" ? ein_Tipo_Ing_Egr.ING : ein_Tipo_Ing_Egr.EGR));
                    if (info_motivo == null)
                    {
                        MessageBox.Show("No existe motivo de inventario parametrizado, por favor corregir", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return(false);
                    }

                    mov_con_lote = new in_Ing_Egr_Inven_Info
                    {
                        IdEmpresa         = param.IdEmpresa,
                        IdSucursal        = info_distribucion.IdSucursal,
                        IdMovi_inven_tipo = info_distribucion.signo == "+" ? Convert.ToInt32(info_param_in.IdMovi_inven_tipo_x_distribucion_ing) : Convert.ToInt32(info_param_in.IdMovi_inven_tipo_x_distribucion_egr),
                        IdNumMovi         = 0,
                        IdBodega          = info_distribucion.IdBodega,
                        signo             = info_distribucion.signo,
                        CodMoviInven      = "Dis_" + info_distribucion.IdEmpresa.ToString("00") + "_" + info_distribucion.IdSucursal.ToString("00") + "_" + info_distribucion.IdMovi_inven_tipo.ToString("00") + "_" + info_distribucion.IdNumMovi.ToString("000000000"),
                        cm_observacion    = "Dis. x lote - Sucursal: " + info_distribucion.Su_Descripcion.Trim() + " # Movi: " + info_distribucion.IdNumMovi.ToString("000000000"),
                        cm_fecha          = DateTime.Now.Date,
                        IdUsuario         = param.IdUsuario,
                        Estado            = "A",
                        Fecha_Transac     = DateTime.Now,
                        nom_pc            = param.nom_pc,
                        ip           = param.ip,
                        IdMotivo_Inv = info_motivo.IdMotivo_Inv
                    };
                }
                #endregion

                #region Detalle
                foreach (var item in blst_distribuido)
                {
                    in_Ing_Egr_Inven_det_Info info_det = new in_Ing_Egr_Inven_det_Info
                    {
                        IdEmpresa                    = mov_sin_lote.IdEmpresa,
                        IdSucursal                   = mov_sin_lote.IdSucursal,
                        IdMovi_inven_tipo            = mov_sin_lote.IdMovi_inven_tipo,
                        IdNumMovi                    = mov_sin_lote.IdNumMovi,
                        IdBodega                     = mov_sin_lote.IdBodega,
                        IdProducto                   = item.IdProducto,
                        dm_observacion               = "",
                        dm_cantidad                  = item.dm_cantidad == null ? 0 : Convert.ToDouble(item.dm_cantidad) * (info_distribucion.signo == "+" ? 1 : -1),
                        dm_cantidad_sinConversion    = item.dm_cantidad == null ? 0 : Convert.ToDouble(item.dm_cantidad),
                        mv_costo                     = item.mv_costo,
                        mv_costo_sinConversion       = item.mv_costo,
                        IdUnidadMedida               = item.IdUnidadMedida,
                        IdUnidadMedida_sinConversion = item.IdUnidadMedida,
                    };
                    mov_con_lote.listIng_Egr.Add(info_det);
                }
                #endregion

                #endregion

                #region guardar movimientos y distribucion
                if (distribucion_sin_lote == null)
                {
                    if (!bus_ing_egr.GuardarDB(mov_sin_lote, ref Id, ref mensaje))
                    {
                        return(false);
                    }

                    distribucion_sin_lote = new in_Ing_Egr_Inven_distribucion_Info
                    {
                        IdEmpresa         = info_distribucion.IdEmpresa,
                        IdSucursal        = info_distribucion.IdSucursal,
                        IdMovi_inven_tipo = info_distribucion.IdMovi_inven_tipo,
                        IdNumMovi         = info_distribucion.IdNumMovi,

                        IdEmpresa_dis         = mov_sin_lote.IdEmpresa,
                        IdSucursal_dis        = mov_sin_lote.IdSucursal,
                        IdMovi_inven_tipo_dis = mov_sin_lote.IdMovi_inven_tipo,
                        IdNumMovi_dis         = mov_sin_lote.IdNumMovi,
                        signo  = mov_sin_lote.signo,
                        estado = true,
                    };

                    if (!bus_distribucion.guardarDB(distribucion_sin_lote))
                    {
                        return(false);
                    }
                }
                else
                {
                    if (!bus_ing_egr.Reversar_Aprobacion(distribucion_sin_lote.IdEmpresa_dis, distribucion_sin_lote.IdSucursal_dis, distribucion_sin_lote.IdMovi_inven_tipo_dis, distribucion_sin_lote.IdNumMovi_dis, "S"))
                    {
                        return(false);
                    }

                    if (!bus_ing_egr.ModificarDB(mov_sin_lote, ref mensaje))
                    {
                        return(false);
                    }
                }

                if (distribucion_con_lote == null)
                {
                    if (!bus_ing_egr.GuardarDB(mov_con_lote, ref Id, ref mensaje))
                    {
                        return(false);
                    }

                    distribucion_con_lote = new in_Ing_Egr_Inven_distribucion_Info
                    {
                        IdEmpresa         = info_distribucion.IdEmpresa,
                        IdSucursal        = info_distribucion.IdSucursal,
                        IdMovi_inven_tipo = info_distribucion.IdMovi_inven_tipo,
                        IdNumMovi         = info_distribucion.IdNumMovi,

                        IdEmpresa_dis         = mov_con_lote.IdEmpresa,
                        IdSucursal_dis        = mov_con_lote.IdSucursal,
                        IdMovi_inven_tipo_dis = mov_con_lote.IdMovi_inven_tipo,
                        IdNumMovi_dis         = mov_con_lote.IdNumMovi,
                        signo  = mov_con_lote.signo,
                        estado = true,
                    };

                    if (!bus_distribucion.guardarDB(distribucion_con_lote))
                    {
                        return(false);
                    }
                }
                else
                {
                    if (!bus_ing_egr.Reversar_Aprobacion(distribucion_con_lote.IdEmpresa_dis, distribucion_con_lote.IdSucursal_dis, distribucion_con_lote.IdMovi_inven_tipo_dis, distribucion_con_lote.IdNumMovi_dis, "S"))
                    {
                        return(false);
                    }

                    if (!bus_ing_egr.ModificarDB(mov_con_lote, ref mensaje))
                    {
                        return(false);
                    }
                }
                #endregion

                return(true);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }
Esempio n. 14
0
        private void cargar_combos()
        {
            try
            {
                if (FUNCION == Cl_Enumeradores.eFuncion_pantalla_lote.DISTRIBUIR)
                {
                    lst_producto = bus_producto.Get_list_Producto_x_producto_padre(param.IdEmpresa, info_producto_padre.IdProducto);
                    cmb_producto_det.DataSource = lst_producto;
                    ucGe_Menu_Superior_Mant1.Visible_bntAprobar = true;
                }
                else
                {
                    ucGe_Menu_Superior_Mant1.Visible_bntAprobar = false;
                    lst_producto = bus_producto.get_list_Producto_stock_X_lote(param.IdEmpresa, info_producto_padre.IdSucursal, info_producto_padre.IdBodega, info_producto_padre.IdProducto);
                    cmb_producto_det.DataSource = lst_producto;
                    info_in_param = bus_in_param.Get_Info_Parametro(param.IdEmpresa);
                    blst          = new BindingList <in_producto_lote>();
                    foreach (var item in lst_producto)
                    {
                        in_producto_lote det = new in_producto_lote
                        {
                            IdProducto      = item.IdProducto,
                            lote_fecha_fab  = item.lote_fecha_fab,
                            lote_fecha_vcto = item.lote_fecha_vcto,
                            lote_numero     = item.lote_num_lote,
                            pr_descripcion  = item.pr_descripcion,
                            cantidad        = item.pr_stock == null ? 0 : Convert.ToDouble(item.pr_stock),
                            dias_vcto       = get_diferencia_dias_fecha_actual(item.lote_fecha_vcto == null ? DateTime.Now.Date : Convert.ToDateTime(item.lote_fecha_vcto))
                        };
                        if (det.dias_vcto <= info_in_param.P_Dias_menores_alerta_desde_fecha_actual_amarillo && det.dias_vcto > info_in_param.P_Dias_menores_alerta_desde_fecha_actual_rojo)
                        {
                            det.color_alerta = 1;
                        }
                        else
                        if (det.dias_vcto <= info_in_param.P_Dias_menores_alerta_desde_fecha_actual_rojo)
                        {
                            det.color_alerta = 2;
                        }
                        else
                        {
                            det.color_alerta = 0;
                        }
                        blst.Add(det);
                    }
                    blst = new BindingList <in_producto_lote>(blst.OrderBy(q => q.lote_fecha_vcto).ToList());
                    gridControl_lote.DataSource = blst;

                    col_IdProducto.OptionsColumn.AllowEdit       = false;
                    col_pr_descripcion.OptionsColumn.AllowEdit   = false;
                    col_cantidad.OptionsColumn.AllowEdit         = false;
                    col_lote_codigo.OptionsColumn.AllowEdit      = false;
                    col_lote_fecha_fab.OptionsColumn.AllowEdit   = false;
                    col_lote_fecha_vcto.OptionsColumn.AllowEdit  = false;
                    gridView_lote.OptionsView.NewItemRowPosition = DevExpress.XtraGrid.Views.Grid.NewItemRowPosition.None;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }