Example #1
0
        public in_parametro_Info get_info(int IdEmpresa)
        {
            try
            {
                in_parametro_Info info = new in_parametro_Info();

                using (Entities_inventario Context = new Entities_inventario())
                {
                    in_parametro Entity = Context.in_parametro.FirstOrDefault(q => q.IdEmpresa == IdEmpresa);
                    if (Entity == null)
                    {
                        return(null);
                    }
                    info = new in_parametro_Info
                    {
                        IdEmpresa = Entity.IdEmpresa,
                        IdMovi_inven_tipo_egresoBodegaOrigen              = Entity.IdMovi_inven_tipo_egresoBodegaOrigen,
                        IdMovi_inven_tipo_ingresoBodegaDestino            = Entity.IdMovi_inven_tipo_ingresoBodegaDestino,
                        IdMovi_Inven_tipo_x_Dev_Inv_x_Ing                 = Entity.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing,
                        IdMovi_Inven_tipo_x_Dev_Inv_x_Erg                 = Entity.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg,
                        P_IdCtaCble_transitoria_transf_inven              = Entity.P_IdCtaCble_transitoria_transf_inven,
                        P_IdMovi_inven_tipo_default_ing                   = Entity.P_IdMovi_inven_tipo_default_ing,
                        P_IdMovi_inven_tipo_default_egr                   = Entity.P_IdMovi_inven_tipo_default_egr,
                        P_IdMovi_inven_tipo_ingreso_x_compra              = Entity.P_IdMovi_inven_tipo_ingreso_x_compra,
                        P_Dias_menores_alerta_desde_fecha_actual_rojo     = Entity.P_Dias_menores_alerta_desde_fecha_actual_rojo,
                        P_Dias_menores_alerta_desde_fecha_actual_amarillo = Entity.P_Dias_menores_alerta_desde_fecha_actual_amarillo,
                        DiasTransaccionesAFuturo          = Entity.DiasTransaccionesAFuturo,
                        IdMovi_inven_tipo_Cambio          = Entity.IdMovi_inven_tipo_Cambio,
                        IdMovi_inven_tipo_Consignacion    = Entity.IdMovi_inven_tipo_Consignacion,
                        IdMovi_inven_tipo_elaboracion_egr = Entity.IdMovi_inven_tipo_elaboracion_egr,
                        IdMovi_inven_tipo_elaboracion_ing = Entity.IdMovi_inven_tipo_elaboracion_ing,
                        IdMotivo_Inv_elaboracion_egr      = Entity.IdMotivo_Inv_elaboracion_egr,
                        IdMotivo_Inv_elaboracion_ing      = Entity.IdMotivo_Inv_elaboracion_ing,
                        IdMotivo_Inv_ajuste_egr           = Entity.IdMotivo_Inv_ajuste_egr,
                        IdMotivo_Inv_ajuste_ing           = Entity.IdMotivo_Inv_ajuste_ing,
                        IdMovi_inven_tipo_ajuste_egr      = Entity.IdMovi_inven_tipo_ajuste_egr,
                        IdMovi_inven_tipo_ajuste_ing      = Entity.IdMovi_inven_tipo_ajuste_ing,
                        IdCatalogoEstadoAjuste            = Entity.IdCatalogoEstadoAjuste,
                        ValidarCtaCbleTransacciones       = Entity.ValidarCtaCbleTransacciones,
                        IdMotivo_Inv_ingreso = Entity.IdMotivo_Inv_ingreso,
                        IdMotivo_Inv_egreso  = Entity.IdMotivo_Inv_egreso,
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #2
0
        public in_parametro_Info get_info(int IdEmpresa)
        {
            try
            {
                in_parametro_Info info = new in_parametro_Info();

                using (Entities_inventario Context = new Entities_inventario())
                {
                    in_parametro Entity = Context.in_parametro.FirstOrDefault(q => q.IdEmpresa == IdEmpresa);
                    if (Entity == null)
                    {
                        return(null);
                    }
                    info = new in_parametro_Info
                    {
                        IdEmpresa = Entity.IdEmpresa,
                        IdMovi_inven_tipo_egresoBodegaOrigen              = Entity.IdMovi_inven_tipo_egresoBodegaOrigen,
                        IdMovi_inven_tipo_ingresoBodegaDestino            = Entity.IdMovi_inven_tipo_ingresoBodegaDestino,
                        IdMovi_Inven_tipo_x_Dev_Inv_x_Ing                 = Entity.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing,
                        IdMovi_Inven_tipo_x_Dev_Inv_x_Erg                 = Entity.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg,
                        P_Al_Conta_CtaInven_Buscar_en                     = Entity.P_Al_Conta_CtaInven_Buscar_en,
                        P_Al_Conta_CtaCosto_Buscar_en                     = Entity.P_Al_Conta_CtaCosto_Buscar_en,
                        P_IdCtaCble_transitoria_transf_inven              = Entity.P_IdCtaCble_transitoria_transf_inven,
                        P_IdProductoTipo_para_lote_0                      = Entity.P_IdProductoTipo_para_lote_0,
                        P_se_crea_lote_0_al_crear_producto_matriz         = Entity.P_se_crea_lote_0_al_crear_producto_matriz,
                        IdMovi_inven_tipo_x_distribucion_ing              = Entity.IdMovi_inven_tipo_x_distribucion_ing,
                        IdMovi_inven_tipo_x_distribucion_egr              = Entity.IdMovi_inven_tipo_x_distribucion_egr,
                        P_IdMovi_inven_tipo_default_ing                   = Entity.P_IdMovi_inven_tipo_default_ing,
                        P_IdMovi_inven_tipo_default_egr                   = Entity.P_IdMovi_inven_tipo_default_egr,
                        P_IdMovi_inven_tipo_ingreso_x_compra              = Entity.P_IdMovi_inven_tipo_ingreso_x_compra,
                        P_Dias_menores_alerta_desde_fecha_actual_rojo     = Entity.P_Dias_menores_alerta_desde_fecha_actual_rojo,
                        P_Dias_menores_alerta_desde_fecha_actual_amarillo = Entity.P_Dias_menores_alerta_desde_fecha_actual_amarillo,
                        DiasTransaccionesAFuturo          = Entity.DiasTransaccionesAFuturo,
                        IdMovi_inven_tipo_Cambio          = Entity.IdMovi_inven_tipo_Cambio,
                        IdMovi_inven_tipo_Consignacion    = Entity.IdMovi_inven_tipo_Consignacion,
                        IdMovi_inven_tipo_elaboracion_egr = Entity.IdMovi_inven_tipo_elaboracion_egr,
                        IdMovi_inven_tipo_elaboracion_ing = Entity.IdMovi_inven_tipo_elaboracion_ing,
                        IdMotivo_Inv_elaboracion_egr      = Entity.IdMotivo_Inv_elaboracion_egr,
                        IdMotivo_Inv_elaboracion_ing      = Entity.IdMotivo_Inv_elaboracion_ing
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #3
0
        public Boolean ModificarDB(in_Parametro_Info info, int IdEmpresa)
        {
            try
            {
                using (EntitiesInventario context = new EntitiesInventario())
                {
                    EntitiesInventario param_Info = new EntitiesInventario();
                    var selectBaParam             = (from C in param_Info.in_parametro
                                                     where C.IdEmpresa == IdEmpresa
                                                     select C).Count();
                    if (selectBaParam == 0)
                    {
                        var addressG = new in_parametro();
                        addressG.IdEmpresa = IdEmpresa;
                        addressG.IdCentroCosto_Padre_a_cargar           = (info.IdCentroCosto_Padre_a_cargar == "") ? null : info.IdCentroCosto_Padre_a_cargar;
                        addressG.LabelCentroCosto                       = info.LabelCentroCosto;
                        addressG.IdMovi_inven_tipo_egresoBodegaOrigen   = info.IdMovi_inven_tipo_egresoBodegaOrigen;
                        addressG.IdMovi_inven_tipo_ingresoBodegaDestino = info.IdMovi_inven_tipo_ingresoBodegaDestino;
                        addressG.Maneja_Stock_Negativo                  = info.Maneja_Stock_Negativo;
                        addressG.Usuario_Escoge_Motivo                  = info.Usuario_Escoge_Motivo;
                        addressG.IdMovi_inven_tipo_egresoAjuste         = info.IdMovi_inven_tipo_egresoAjuste;
                        addressG.IdMovi_inven_tipo_ingresoAjuste        = info.IdMovi_inven_tipo_ingresoAjuste;
                        addressG.Mostrar_CentroCosto_en_transacciones   = info.Mostrar_CentroCosto_en_transacciones;
                        addressG.Rango_Busqueda_Transacciones           = info.Rango_Busqueda_Transacciones;
                        addressG.ApruebaAjusteFisicoAuto                = info.ApruebaAjusteFisicoAuto;


                        addressG.IdCtaCble_Inven           = (info.IdCtaCble_Inven == "") ? null : info.IdCtaCble_Inven;
                        addressG.IdCtaCble_CostoInven      = (info.IdCtaCble_CostoInven == "") ? null : info.IdCtaCble_CostoInven;
                        addressG.IdCentro_Costo_Costo      = (info.IdCentro_Costo_Costo == "") ? null : info.IdCentro_Costo_Costo;
                        addressG.IdCentro_Costo_Inventario = (info.IdCentro_Costo_Inventario == "") ? null : info.IdCentro_Costo_Inventario;

                        addressG.IdSucursal_Suministro = info.IdSucursalSuministro;

                        if (info.IdTipoCbte_CostoInven != 0)
                        {
                            addressG.IdTipoCbte_CostoInven = info.IdTipoCbte_CostoInven;
                        }
                        if (info.IdTipoCbte_CostoInven_Reverso != 0)
                        {
                            addressG.IdTipoCbte_CostoInven_Reverso = info.IdTipoCbte_CostoInven_Reverso;
                        }
                        if (info.IdMovi_Inven_tipo_x_anu_Ing != 0)
                        {
                            addressG.IdMovi_Inven_tipo_x_anu_Ing = (info.IdMovi_Inven_tipo_x_anu_Ing);
                        }
                        if (info.IdMovi_Inven_tipo_x_anu_Egr != 0)
                        {
                            addressG.IdMovi_Inven_tipo_x_anu_Egr = (info.IdMovi_Inven_tipo_x_anu_Egr);
                        }

                        if (info.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa != 0)
                        {
                            addressG.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa = (info.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa);
                        }
                        if (info.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa != 0)
                        {
                            addressG.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa = (info.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa);
                        }

                        addressG.IdEstadoAproba_x_Ing = info.IdEstadoAproba_x_Ing;
                        addressG.IdEstadoAproba_x_Egr = info.IdEstadoAproba_x_Egr;

                        addressG.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg      = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg;
                        addressG.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing      = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing;
                        addressG.P_Grabar_Items_x_Cada_Movi_Inven       = info.P_Grabar_Items_x_Cada_Movi_Inven;
                        addressG.P_Fecha_para_contabilizacion_ingr_egr  = info.P_Fecha_para_contabilizacion_ingr_egr;
                        addressG.P_se_valida_parametrizacion_x_producto = (info.P_se_valida_parametrizacion_x_producto == null) ? false : Convert.ToBoolean(info.P_se_valida_parametrizacion_x_producto);

                        addressG.P_IdCtaCble_transitoria_transf_inven = (info.P_IdCtaCble_transitoria_transf_inven == null) ? null : Convert.ToString(info.P_IdCtaCble_transitoria_transf_inven);
                        addressG.IdMovi_inven_tipo_mobile_ing         = info.IdMovi_inven_tipo_mobile_ing;
                        addressG.IdMovi_inven_tipo_mobile_egr         = info.IdMovi_inven_tipo_mobile_egr;
                        context.in_parametro.Add(addressG);
                        context.SaveChanges();
                    }
                    else
                    {
                        var contact = context.in_parametro.First(para => para.IdEmpresa == IdEmpresa);
                        contact.IdEmpresa = IdEmpresa;
                        contact.IdCentroCosto_Padre_a_cargar           = info.IdCentroCosto_Padre_a_cargar;
                        contact.LabelCentroCosto                       = info.LabelCentroCosto;
                        contact.IdMovi_inven_tipo_egresoBodegaOrigen   = info.IdMovi_inven_tipo_egresoBodegaOrigen;
                        contact.IdMovi_inven_tipo_ingresoBodegaDestino = info.IdMovi_inven_tipo_ingresoBodegaDestino;
                        contact.Maneja_Stock_Negativo                  = info.Maneja_Stock_Negativo;
                        contact.IdSucursal_Suministro                  = info.IdSucursalSuministro;
                        contact.Usuario_Escoge_Motivo                  = info.Usuario_Escoge_Motivo;
                        contact.IdMovi_inven_tipo_egresoAjuste         = info.IdMovi_inven_tipo_egresoAjuste;
                        contact.IdMovi_inven_tipo_ingresoAjuste        = info.IdMovi_inven_tipo_ingresoAjuste;
                        contact.Mostrar_CentroCosto_en_transacciones   = info.Mostrar_CentroCosto_en_transacciones;
                        contact.Rango_Busqueda_Transacciones           = info.Rango_Busqueda_Transacciones;
                        contact.ApruebaAjusteFisicoAuto                = info.ApruebaAjusteFisicoAuto;
                        contact.IdSucursal_Suministro                  = info.IdSucursalSuministro;
                        contact.IdBodegaSuministro                     = info.IdBodegaSuministro;

                        contact.IdCentro_Costo_Costo      = (info.IdCentro_Costo_Costo == "") ? null : info.IdCentro_Costo_Costo;
                        contact.IdCentro_Costo_Inventario = (info.IdCentro_Costo_Inventario == "") ? null : info.IdCentro_Costo_Inventario;

                        contact.IdCtaCble_Inven      = info.IdCtaCble_Inven;
                        contact.IdCtaCble_CostoInven = info.IdCtaCble_CostoInven;
                        contact.IdEstadoAproba_x_Ing = info.IdEstadoAproba_x_Ing;
                        contact.IdEstadoAproba_x_Egr = info.IdEstadoAproba_x_Egr;

                        if (info.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa != 0)
                        {
                            contact.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa = (info.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa);
                        }
                        if (info.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa != 0)
                        {
                            contact.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa = (info.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa);
                        }

                        if (info.IdTipoCbte_CostoInven != 0)
                        {
                            contact.IdTipoCbte_CostoInven = info.IdTipoCbte_CostoInven;
                        }
                        if (info.IdTipoCbte_CostoInven_Reverso != 0)
                        {
                            contact.IdTipoCbte_CostoInven_Reverso = info.IdTipoCbte_CostoInven_Reverso;
                        }
                        if (info.IdMovi_Inven_tipo_x_anu_Ing != 0)
                        {
                            contact.IdMovi_Inven_tipo_x_anu_Ing = (info.IdMovi_Inven_tipo_x_anu_Ing);
                        }
                        if (info.IdMovi_Inven_tipo_x_anu_Egr != 0)
                        {
                            contact.IdMovi_Inven_tipo_x_anu_Egr = (info.IdMovi_Inven_tipo_x_anu_Egr);
                        }
                        contact.P_Grabar_Items_x_Cada_Movi_Inven       = info.P_Grabar_Items_x_Cada_Movi_Inven;
                        contact.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg      = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg;
                        contact.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing      = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing;
                        contact.P_Fecha_para_contabilizacion_ingr_egr  = info.P_Fecha_para_contabilizacion_ingr_egr;
                        contact.P_se_valida_parametrizacion_x_producto = (info.P_se_valida_parametrizacion_x_producto == null) ? false : Convert.ToBoolean(info.P_se_valida_parametrizacion_x_producto);

                        contact.IdMovi_inven_tipo_mobile_ing         = info.IdMovi_inven_tipo_mobile_ing;
                        contact.IdMovi_inven_tipo_mobile_egr         = info.IdMovi_inven_tipo_mobile_egr;
                        contact.P_IdCtaCble_transitoria_transf_inven = (info.P_IdCtaCble_transitoria_transf_inven == null) ? null : Convert.ToString(info.P_IdCtaCble_transitoria_transf_inven);


                        context.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                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 mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(mensaje);
            }
        }
        public bool guardarDB(in_parametro_Info info)
        {
            try
            {
                using (Entities_inventario Context = new Entities_inventario())
                {
                    in_parametro Entity = Context.in_parametro.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa);
                    if (Entity == null)
                    {
                        Entity = new in_parametro
                        {
                            IdEmpresa = info.IdEmpresa,
                            IdMovi_inven_tipo_egresoBodegaOrigen              = info.IdMovi_inven_tipo_egresoBodegaOrigen,
                            IdMovi_inven_tipo_ingresoBodegaDestino            = info.IdMovi_inven_tipo_ingresoBodegaDestino,
                            IdMovi_Inven_tipo_x_Dev_Inv_x_Ing                 = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing,
                            IdMovi_Inven_tipo_x_Dev_Inv_x_Erg                 = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg,
                            P_IdCtaCble_transitoria_transf_inven              = info.P_IdCtaCble_transitoria_transf_inven,
                            P_IdMovi_inven_tipo_default_ing                   = info.P_IdMovi_inven_tipo_default_ing,
                            P_IdMovi_inven_tipo_default_egr                   = info.P_IdMovi_inven_tipo_default_egr,
                            P_IdMovi_inven_tipo_ingreso_x_compra              = info.P_IdMovi_inven_tipo_ingreso_x_compra,
                            P_Dias_menores_alerta_desde_fecha_actual_rojo     = info.P_Dias_menores_alerta_desde_fecha_actual_rojo,
                            P_Dias_menores_alerta_desde_fecha_actual_amarillo = info.P_Dias_menores_alerta_desde_fecha_actual_amarillo,
                            DiasTransaccionesAFuturo          = info.DiasTransaccionesAFuturo,
                            IdMovi_inven_tipo_Cambio          = info.IdMovi_inven_tipo_Cambio,
                            IdMovi_inven_tipo_Consignacion    = info.IdMovi_inven_tipo_Consignacion,
                            IdMovi_inven_tipo_elaboracion_egr = info.IdMovi_inven_tipo_elaboracion_egr,
                            IdMovi_inven_tipo_elaboracion_ing = info.IdMovi_inven_tipo_elaboracion_ing,
                            IdMotivo_Inv_elaboracion_egr      = info.IdMotivo_Inv_elaboracion_egr,
                            IdMotivo_Inv_elaboracion_ing      = info.IdMotivo_Inv_elaboracion_ing,
                            IdMotivo_Inv_ajuste_egr           = Entity.IdMotivo_Inv_ajuste_egr,
                            IdMotivo_Inv_ajuste_ing           = Entity.IdMotivo_Inv_ajuste_ing,
                            IdMovi_inven_tipo_ajuste_egr      = Entity.IdMovi_inven_tipo_ajuste_egr,
                            IdMovi_inven_tipo_ajuste_ing      = Entity.IdMovi_inven_tipo_ajuste_ing,
                            IdCatalogoEstadoAjuste            = Entity.IdCatalogoEstadoAjuste
                        };
                        Context.in_parametro.Add(Entity);
                    }
                    else
                    {
                        Entity.IdMovi_inven_tipo_egresoBodegaOrigen              = info.IdMovi_inven_tipo_egresoBodegaOrigen;
                        Entity.IdMovi_inven_tipo_ingresoBodegaDestino            = info.IdMovi_inven_tipo_ingresoBodegaDestino;
                        Entity.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing                 = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing;
                        Entity.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg                 = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg;
                        Entity.P_IdCtaCble_transitoria_transf_inven              = info.P_IdCtaCble_transitoria_transf_inven;
                        Entity.P_IdMovi_inven_tipo_default_ing                   = info.P_IdMovi_inven_tipo_default_ing;
                        Entity.P_IdMovi_inven_tipo_default_egr                   = info.P_IdMovi_inven_tipo_default_egr;
                        Entity.P_IdMovi_inven_tipo_ingreso_x_compra              = info.P_IdMovi_inven_tipo_ingreso_x_compra;
                        Entity.P_Dias_menores_alerta_desde_fecha_actual_rojo     = info.P_Dias_menores_alerta_desde_fecha_actual_rojo;
                        Entity.P_Dias_menores_alerta_desde_fecha_actual_amarillo = info.P_Dias_menores_alerta_desde_fecha_actual_amarillo;
                        Entity.DiasTransaccionesAFuturo          = info.DiasTransaccionesAFuturo;
                        Entity.IdMovi_inven_tipo_Cambio          = info.IdMovi_inven_tipo_Cambio;
                        Entity.IdMovi_inven_tipo_Consignacion    = info.IdMovi_inven_tipo_Consignacion;
                        Entity.IdMovi_inven_tipo_elaboracion_egr = info.IdMovi_inven_tipo_elaboracion_egr;
                        Entity.IdMovi_inven_tipo_elaboracion_ing = info.IdMovi_inven_tipo_elaboracion_ing;
                        Entity.IdMotivo_Inv_elaboracion_egr      = info.IdMotivo_Inv_elaboracion_egr;
                        Entity.IdMotivo_Inv_elaboracion_ing      = info.IdMotivo_Inv_elaboracion_ing;
                        Entity.IdMotivo_Inv_ajuste_egr           = info.IdMotivo_Inv_ajuste_egr;
                        Entity.IdMotivo_Inv_ajuste_ing           = info.IdMotivo_Inv_ajuste_ing;
                        Entity.IdMovi_inven_tipo_ajuste_egr      = info.IdMovi_inven_tipo_ajuste_egr;
                        Entity.IdMovi_inven_tipo_ajuste_ing      = info.IdMovi_inven_tipo_ajuste_ing;
                        Entity.IdCatalogoEstadoAjuste            = info.IdCatalogoEstadoAjuste;
                    }
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #5
0
        public bool guardarDB(in_parametro_Info info)
        {
            try
            {
                using (Entities_inventario Context = new Entities_inventario())
                {
                    in_parametro Entity = Context.in_parametro.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa);
                    if (Entity == null)
                    {
                        Entity = new in_parametro
                        {
                            IdEmpresa = info.IdEmpresa,
                            IdMovi_inven_tipo_egresoBodegaOrigen              = info.IdMovi_inven_tipo_egresoBodegaOrigen,
                            IdMovi_inven_tipo_ingresoBodegaDestino            = info.IdMovi_inven_tipo_ingresoBodegaDestino,
                            IdMovi_Inven_tipo_x_Dev_Inv_x_Ing                 = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing,
                            IdMovi_Inven_tipo_x_Dev_Inv_x_Erg                 = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg,
                            P_Al_Conta_CtaInven_Buscar_en                     = info.P_Al_Conta_CtaInven_Buscar_en,
                            P_Al_Conta_CtaCosto_Buscar_en                     = info.P_Al_Conta_CtaCosto_Buscar_en,
                            P_IdCtaCble_transitoria_transf_inven              = info.P_IdCtaCble_transitoria_transf_inven,
                            P_IdProductoTipo_para_lote_0                      = info.P_IdProductoTipo_para_lote_0,
                            P_se_crea_lote_0_al_crear_producto_matriz         = info.P_se_crea_lote_0_al_crear_producto_matriz,
                            IdMovi_inven_tipo_x_distribucion_ing              = info.IdMovi_inven_tipo_x_distribucion_ing,
                            IdMovi_inven_tipo_x_distribucion_egr              = info.IdMovi_inven_tipo_x_distribucion_egr,
                            P_IdMovi_inven_tipo_default_ing                   = info.P_IdMovi_inven_tipo_default_ing,
                            P_IdMovi_inven_tipo_default_egr                   = info.P_IdMovi_inven_tipo_default_egr,
                            P_IdMovi_inven_tipo_ingreso_x_compra              = info.P_IdMovi_inven_tipo_ingreso_x_compra,
                            P_Dias_menores_alerta_desde_fecha_actual_rojo     = info.P_Dias_menores_alerta_desde_fecha_actual_rojo,
                            P_Dias_menores_alerta_desde_fecha_actual_amarillo = info.P_Dias_menores_alerta_desde_fecha_actual_amarillo,
                            DiasTransaccionesAFuturo          = info.DiasTransaccionesAFuturo,
                            IdMovi_inven_tipo_Cambio          = info.IdMovi_inven_tipo_Cambio,
                            IdMovi_inven_tipo_Consignacion    = info.IdMovi_inven_tipo_Consignacion,
                            IdMovi_inven_tipo_elaboracion_egr = info.IdMovi_inven_tipo_elaboracion_egr,
                            IdMovi_inven_tipo_elaboracion_ing = info.IdMovi_inven_tipo_elaboracion_ing,
                            IdMotivo_Inv_elaboracion_egr      = info.IdMotivo_Inv_elaboracion_egr,
                            IdMotivo_Inv_elaboracion_ing      = info.IdMotivo_Inv_elaboracion_ing
                        };
                        Context.in_parametro.Add(Entity);
                    }
                    else
                    {
                        Entity.IdMovi_inven_tipo_egresoBodegaOrigen              = info.IdMovi_inven_tipo_egresoBodegaOrigen;
                        Entity.IdMovi_inven_tipo_ingresoBodegaDestino            = info.IdMovi_inven_tipo_ingresoBodegaDestino;
                        Entity.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing                 = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing;
                        Entity.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg                 = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg;
                        Entity.P_Al_Conta_CtaInven_Buscar_en                     = info.P_Al_Conta_CtaInven_Buscar_en;
                        Entity.P_Al_Conta_CtaCosto_Buscar_en                     = info.P_Al_Conta_CtaCosto_Buscar_en;
                        Entity.P_IdCtaCble_transitoria_transf_inven              = info.P_IdCtaCble_transitoria_transf_inven;
                        Entity.P_IdProductoTipo_para_lote_0                      = info.P_IdProductoTipo_para_lote_0;
                        Entity.P_se_crea_lote_0_al_crear_producto_matriz         = info.P_se_crea_lote_0_al_crear_producto_matriz;
                        Entity.IdMovi_inven_tipo_x_distribucion_ing              = info.IdMovi_inven_tipo_x_distribucion_ing;
                        Entity.IdMovi_inven_tipo_x_distribucion_egr              = info.IdMovi_inven_tipo_x_distribucion_egr;
                        Entity.P_IdMovi_inven_tipo_default_ing                   = info.P_IdMovi_inven_tipo_default_ing;
                        Entity.P_IdMovi_inven_tipo_default_egr                   = info.P_IdMovi_inven_tipo_default_egr;
                        Entity.P_IdMovi_inven_tipo_ingreso_x_compra              = info.P_IdMovi_inven_tipo_ingreso_x_compra;
                        Entity.P_Dias_menores_alerta_desde_fecha_actual_rojo     = info.P_Dias_menores_alerta_desde_fecha_actual_rojo;
                        Entity.P_Dias_menores_alerta_desde_fecha_actual_amarillo = info.P_Dias_menores_alerta_desde_fecha_actual_amarillo;
                        Entity.DiasTransaccionesAFuturo          = info.DiasTransaccionesAFuturo;
                        Entity.IdMovi_inven_tipo_Cambio          = info.IdMovi_inven_tipo_Cambio;
                        Entity.IdMovi_inven_tipo_Consignacion    = info.IdMovi_inven_tipo_Consignacion;
                        Entity.IdMovi_inven_tipo_elaboracion_egr = info.IdMovi_inven_tipo_elaboracion_egr;
                        Entity.IdMovi_inven_tipo_elaboracion_ing = info.IdMovi_inven_tipo_elaboracion_ing;
                        Entity.IdMotivo_Inv_elaboracion_egr      = info.IdMotivo_Inv_elaboracion_egr;
                        Entity.IdMotivo_Inv_elaboracion_ing      = info.IdMotivo_Inv_elaboracion_ing;
                    }
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #6
0
        public bool guardarDB(in_parametro_Info info)
        {
            try
            {
                using (Entities_inventario Context = new Entities_inventario())
                {
                    in_parametro Entity = Context.in_parametro.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa);
                    if (Entity == null)
                    {
                        Entity = new in_parametro
                        {
                            IdEmpresa = info.IdEmpresa,
                            IdMovi_inven_tipo_egresoBodegaOrigen   = info.IdMovi_inven_tipo_egresoBodegaOrigen,
                            IdMovi_inven_tipo_ingresoBodegaDestino = info.IdMovi_inven_tipo_ingresoBodegaDestino,
                            Maneja_Stock_Negativo           = info.Maneja_Stock_Negativo_bool == true ? "S" : "N",
                            Usuario_Escoge_Motivo           = info.Usuario_Escoge_Motivo_bool == true ? "S" : "N",
                            IdMovi_inven_tipo_egresoAjuste  = info.IdMovi_inven_tipo_egresoAjuste,
                            IdMovi_inven_tipo_ingresoAjuste = info.IdMovi_inven_tipo_ingresoAjuste,
                            IdCtaCble_Inven                                   = info.IdCtaCble_Inven,
                            IdCtaCble_CostoInven                              = info.IdCtaCble_CostoInven,
                            IdTipoCbte_CostoInven                             = info.IdTipoCbte_CostoInven,
                            IdTipoCbte_CostoInven_Reverso                     = info.IdTipoCbte_CostoInven_Reverso,
                            IdMovi_Inven_tipo_x_anu_Ing                       = info.IdMovi_Inven_tipo_x_anu_Ing,
                            IdMovi_Inven_tipo_x_anu_Egr                       = info.IdMovi_Inven_tipo_x_anu_Egr,
                            IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa            = info.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa,
                            IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa            = info.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa,
                            ApruebaAjusteFisicoAuto                           = info.ApruebaAjusteFisicoAuto_bool == true ? "S" : "N",
                            IdEstadoAproba_x_Ing                              = info.IdEstadoAproba_x_Ing,
                            IdEstadoAproba_x_Egr                              = info.IdEstadoAproba_x_Egr,
                            IdMovi_Inven_tipo_x_Dev_Inv_x_Ing                 = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing,
                            IdMovi_Inven_tipo_x_Dev_Inv_x_Erg                 = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg,
                            P_Fecha_para_contabilizacion_ingr_egr             = info.P_Fecha_para_contabilizacion_ingr_egr,
                            P_se_valida_parametrizacion_x_producto            = info.P_se_valida_parametrizacion_x_producto,
                            P_Al_Conta_CtaInven_Buscar_en                     = info.P_Al_Conta_CtaInven_Buscar_en,
                            P_Al_Conta_CtaCosto_Buscar_en                     = info.P_Al_Conta_CtaCosto_Buscar_en,
                            P_IdCtaCble_transitoria_transf_inven              = info.P_IdCtaCble_transitoria_transf_inven,
                            P_IdProductoTipo_para_lote_0                      = info.P_IdProductoTipo_para_lote_0,
                            P_se_crea_lote_0_al_crear_producto_matriz         = info.P_se_crea_lote_0_al_crear_producto_matriz,
                            IdMovi_inven_tipo_x_distribucion_ing              = info.IdMovi_inven_tipo_x_distribucion_ing,
                            IdMovi_inven_tipo_x_distribucion_egr              = info.IdMovi_inven_tipo_x_distribucion_egr,
                            P_IdMovi_inven_tipo_default_ing                   = info.P_IdMovi_inven_tipo_default_ing,
                            P_IdMovi_inven_tipo_default_egr                   = info.P_IdMovi_inven_tipo_default_egr,
                            P_IdMovi_inven_tipo_ingreso_x_compra              = info.P_IdMovi_inven_tipo_ingreso_x_compra,
                            P_Dias_menores_alerta_desde_fecha_actual_rojo     = info.P_Dias_menores_alerta_desde_fecha_actual_rojo,
                            P_Dias_menores_alerta_desde_fecha_actual_amarillo = info.P_Dias_menores_alerta_desde_fecha_actual_amarillo,
                        };
                        Context.in_parametro.Add(Entity);
                    }
                    else
                    {
                        Entity.IdMovi_inven_tipo_egresoBodegaOrigen   = info.IdMovi_inven_tipo_egresoBodegaOrigen;
                        Entity.IdMovi_inven_tipo_ingresoBodegaDestino = info.IdMovi_inven_tipo_ingresoBodegaDestino;
                        Entity.Maneja_Stock_Negativo           = info.Maneja_Stock_Negativo_bool == true ? "S" : "N";
                        Entity.Usuario_Escoge_Motivo           = info.Usuario_Escoge_Motivo_bool == true ? "S" : "N";
                        Entity.IdMovi_inven_tipo_egresoAjuste  = info.IdMovi_inven_tipo_egresoAjuste;
                        Entity.IdMovi_inven_tipo_ingresoAjuste = info.IdMovi_inven_tipo_ingresoAjuste;
                        Entity.IdCtaCble_Inven                                   = info.IdCtaCble_Inven;
                        Entity.IdCtaCble_CostoInven                              = info.IdCtaCble_CostoInven;
                        Entity.IdTipoCbte_CostoInven                             = info.IdTipoCbte_CostoInven;
                        Entity.IdTipoCbte_CostoInven_Reverso                     = info.IdTipoCbte_CostoInven_Reverso;
                        Entity.IdMovi_Inven_tipo_x_anu_Ing                       = info.IdMovi_Inven_tipo_x_anu_Ing;
                        Entity.IdMovi_Inven_tipo_x_anu_Egr                       = info.IdMovi_Inven_tipo_x_anu_Egr;
                        Entity.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa            = info.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa;
                        Entity.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa            = info.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa;
                        Entity.ApruebaAjusteFisicoAuto                           = info.ApruebaAjusteFisicoAuto_bool == true ? "S" : "N";
                        Entity.IdEstadoAproba_x_Ing                              = info.IdEstadoAproba_x_Ing;
                        Entity.IdEstadoAproba_x_Egr                              = info.IdEstadoAproba_x_Egr;
                        Entity.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing                 = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing;
                        Entity.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg                 = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg;
                        Entity.P_Fecha_para_contabilizacion_ingr_egr             = info.P_Fecha_para_contabilizacion_ingr_egr;
                        Entity.P_se_valida_parametrizacion_x_producto            = info.P_se_valida_parametrizacion_x_producto;
                        Entity.P_Al_Conta_CtaInven_Buscar_en                     = info.P_Al_Conta_CtaInven_Buscar_en;
                        Entity.P_Al_Conta_CtaCosto_Buscar_en                     = info.P_Al_Conta_CtaCosto_Buscar_en;
                        Entity.P_IdCtaCble_transitoria_transf_inven              = info.P_IdCtaCble_transitoria_transf_inven;
                        Entity.P_IdProductoTipo_para_lote_0                      = info.P_IdProductoTipo_para_lote_0;
                        Entity.P_se_crea_lote_0_al_crear_producto_matriz         = info.P_se_crea_lote_0_al_crear_producto_matriz;
                        Entity.IdMovi_inven_tipo_x_distribucion_ing              = info.IdMovi_inven_tipo_x_distribucion_ing;
                        Entity.IdMovi_inven_tipo_x_distribucion_egr              = info.IdMovi_inven_tipo_x_distribucion_egr;
                        Entity.P_IdMovi_inven_tipo_default_ing                   = info.P_IdMovi_inven_tipo_default_ing;
                        Entity.P_IdMovi_inven_tipo_default_egr                   = info.P_IdMovi_inven_tipo_default_egr;
                        Entity.P_IdMovi_inven_tipo_ingreso_x_compra              = info.P_IdMovi_inven_tipo_ingreso_x_compra;
                        Entity.P_Dias_menores_alerta_desde_fecha_actual_rojo     = info.P_Dias_menores_alerta_desde_fecha_actual_rojo;
                        Entity.P_Dias_menores_alerta_desde_fecha_actual_amarillo = info.P_Dias_menores_alerta_desde_fecha_actual_amarillo;
                    }
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #7
0
        public in_parametro_Info get_info(int IdEmpresa)
        {
            try
            {
                in_parametro_Info info = new in_parametro_Info();

                using (Entities_inventario Context = new Entities_inventario())
                {
                    in_parametro Entity = Context.in_parametro.FirstOrDefault(q => q.IdEmpresa == IdEmpresa);
                    if (Entity == null)
                    {
                        return(null);
                    }
                    info = new in_parametro_Info
                    {
                        IdEmpresa = Entity.IdEmpresa,
                        IdMovi_inven_tipo_egresoBodegaOrigen   = Entity.IdMovi_inven_tipo_egresoBodegaOrigen,
                        IdMovi_inven_tipo_ingresoBodegaDestino = Entity.IdMovi_inven_tipo_ingresoBodegaDestino,
                        Maneja_Stock_Negativo           = Entity.Maneja_Stock_Negativo,
                        Usuario_Escoge_Motivo           = Entity.Usuario_Escoge_Motivo,
                        IdMovi_inven_tipo_egresoAjuste  = Entity.IdMovi_inven_tipo_egresoAjuste,
                        IdMovi_inven_tipo_ingresoAjuste = Entity.IdMovi_inven_tipo_ingresoAjuste,
                        IdCtaCble_Inven                                   = Entity.IdCtaCble_Inven,
                        IdCtaCble_CostoInven                              = Entity.IdCtaCble_CostoInven,
                        IdTipoCbte_CostoInven                             = Entity.IdTipoCbte_CostoInven,
                        IdTipoCbte_CostoInven_Reverso                     = Entity.IdTipoCbte_CostoInven_Reverso,
                        IdMovi_Inven_tipo_x_anu_Ing                       = Entity.IdMovi_Inven_tipo_x_anu_Ing,
                        IdMovi_Inven_tipo_x_anu_Egr                       = Entity.IdMovi_Inven_tipo_x_anu_Egr,
                        IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa            = Entity.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa,
                        IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa            = Entity.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa,
                        ApruebaAjusteFisicoAuto                           = Entity.ApruebaAjusteFisicoAuto,
                        IdEstadoAproba_x_Ing                              = Entity.IdEstadoAproba_x_Ing,
                        IdEstadoAproba_x_Egr                              = Entity.IdEstadoAproba_x_Egr,
                        IdMovi_Inven_tipo_x_Dev_Inv_x_Ing                 = Entity.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing,
                        IdMovi_Inven_tipo_x_Dev_Inv_x_Erg                 = Entity.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg,
                        P_Fecha_para_contabilizacion_ingr_egr             = Entity.P_Fecha_para_contabilizacion_ingr_egr,
                        P_se_valida_parametrizacion_x_producto            = Entity.P_se_valida_parametrizacion_x_producto == null ? false : Convert.ToBoolean(Entity.P_se_valida_parametrizacion_x_producto),
                        P_Al_Conta_CtaInven_Buscar_en                     = Entity.P_Al_Conta_CtaInven_Buscar_en,
                        P_Al_Conta_CtaCosto_Buscar_en                     = Entity.P_Al_Conta_CtaCosto_Buscar_en,
                        P_IdCtaCble_transitoria_transf_inven              = Entity.P_IdCtaCble_transitoria_transf_inven,
                        P_IdProductoTipo_para_lote_0                      = Entity.P_IdProductoTipo_para_lote_0,
                        P_se_crea_lote_0_al_crear_producto_matriz         = Entity.P_se_crea_lote_0_al_crear_producto_matriz == null ? false : Convert.ToBoolean(Entity.P_se_crea_lote_0_al_crear_producto_matriz),
                        IdMovi_inven_tipo_x_distribucion_ing              = Entity.IdMovi_inven_tipo_x_distribucion_ing,
                        IdMovi_inven_tipo_x_distribucion_egr              = Entity.IdMovi_inven_tipo_x_distribucion_egr,
                        P_IdMovi_inven_tipo_default_ing                   = Entity.P_IdMovi_inven_tipo_default_ing,
                        P_IdMovi_inven_tipo_default_egr                   = Entity.P_IdMovi_inven_tipo_default_egr,
                        P_IdMovi_inven_tipo_ingreso_x_compra              = Entity.P_IdMovi_inven_tipo_ingreso_x_compra,
                        P_Dias_menores_alerta_desde_fecha_actual_rojo     = Entity.P_Dias_menores_alerta_desde_fecha_actual_rojo,
                        P_Dias_menores_alerta_desde_fecha_actual_amarillo = Entity.P_Dias_menores_alerta_desde_fecha_actual_amarillo,
                        Maneja_Stock_Negativo_bool                        = Entity.Maneja_Stock_Negativo == "S" ? true : false,
                        Usuario_Escoge_Motivo_bool                        = Entity.Usuario_Escoge_Motivo == "S" ? true : false,
                        ApruebaAjusteFisicoAuto_bool                      = Entity.ApruebaAjusteFisicoAuto == "S" ? true : false,
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #8
0
        public Boolean ModificarDB(in_Parametro_Info info, int IdEmpresa)
        {
            try
            {
                using (EntitiesInventario context = new EntitiesInventario())
                {
                    EntitiesInventario param_Info = new EntitiesInventario();
                    var selectBaParam             = (from C in param_Info.in_parametro
                                                     where C.IdEmpresa == IdEmpresa
                                                     select C).Count();
                    if (selectBaParam == 0)
                    {
                        var addressG = new in_parametro();
                        addressG.IdEmpresa = IdEmpresa;
                        addressG.IdMovi_inven_tipo_egresoBodegaOrigen   = info.IdMovi_inven_tipo_egresoBodegaOrigen;
                        addressG.IdMovi_inven_tipo_ingresoBodegaDestino = info.IdMovi_inven_tipo_ingresoBodegaDestino;
                        addressG.Maneja_Stock_Negativo           = info.Maneja_Stock_Negativo;
                        addressG.Usuario_Escoge_Motivo           = info.Usuario_Escoge_Motivo;
                        addressG.IdMovi_inven_tipo_egresoAjuste  = info.IdMovi_inven_tipo_egresoAjuste;
                        addressG.IdMovi_inven_tipo_ingresoAjuste = info.IdMovi_inven_tipo_ingresoAjuste;
                        addressG.ApruebaAjusteFisicoAuto         = info.ApruebaAjusteFisicoAuto;


                        addressG.IdCtaCble_Inven      = (info.IdCtaCble_Inven == "") ? null : info.IdCtaCble_Inven;
                        addressG.IdCtaCble_CostoInven = (info.IdCtaCble_CostoInven == "") ? null : info.IdCtaCble_CostoInven;

                        if (info.IdTipoCbte_CostoInven != 0)
                        {
                            addressG.IdTipoCbte_CostoInven = info.IdTipoCbte_CostoInven;
                        }
                        if (info.IdTipoCbte_CostoInven_Reverso != 0)
                        {
                            addressG.IdTipoCbte_CostoInven_Reverso = info.IdTipoCbte_CostoInven_Reverso;
                        }
                        if (info.IdMovi_Inven_tipo_x_anu_Ing != 0)
                        {
                            addressG.IdMovi_Inven_tipo_x_anu_Ing = (info.IdMovi_Inven_tipo_x_anu_Ing);
                        }
                        if (info.IdMovi_Inven_tipo_x_anu_Egr != 0)
                        {
                            addressG.IdMovi_Inven_tipo_x_anu_Egr = (info.IdMovi_Inven_tipo_x_anu_Egr);
                        }

                        if (info.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa != 0)
                        {
                            addressG.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa = (info.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa);
                        }
                        if (info.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa != 0)
                        {
                            addressG.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa = (info.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa);
                        }

                        addressG.IdEstadoAproba_x_Ing = info.IdEstadoAproba_x_Ing;
                        addressG.IdEstadoAproba_x_Egr = info.IdEstadoAproba_x_Egr;

                        addressG.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg                 = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg;
                        addressG.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing                 = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing;
                        addressG.P_Fecha_para_contabilizacion_ingr_egr             = info.P_Fecha_para_contabilizacion_ingr_egr;
                        addressG.P_se_valida_parametrizacion_x_producto            = (info.P_se_valida_parametrizacion_x_producto == null) ? false : Convert.ToBoolean(info.P_se_valida_parametrizacion_x_producto);
                        addressG.P_IdProductoTipo_para_lote_0                      = info.P_IdProductoTipo_para_lote_0;
                        addressG.P_se_crea_lote_0_al_crear_producto_matriz         = info.P_se_crea_lote_0_al_crear_producto_matriz;
                        addressG.P_IdCtaCble_transitoria_transf_inven              = (info.P_IdCtaCble_transitoria_transf_inven == null) ? null : Convert.ToString(info.P_IdCtaCble_transitoria_transf_inven);
                        addressG.IdMovi_inven_tipo_x_distribucion_egr              = info.IdMovi_inven_tipo_x_distribucion_egr;
                        addressG.IdMovi_inven_tipo_x_distribucion_ing              = info.IdMovi_inven_tipo_x_distribucion_ing;
                        addressG.P_IdMovi_inven_tipo_default_egr                   = info.P_IdMovi_inven_tipo_default_egr;
                        addressG.P_IdMovi_inven_tipo_default_ing                   = info.P_IdMovi_inven_tipo_default_ing;
                        addressG.P_IdMovi_inven_tipo_ingreso_x_compra              = info.P_IdMovi_inven_tipo_ingreso_x_compra;
                        addressG.P_Dias_menores_alerta_desde_fecha_actual_amarillo = info.P_Dias_menores_alerta_desde_fecha_actual_amarillo;
                        addressG.P_Dias_menores_alerta_desde_fecha_actual_rojo     = info.P_Dias_menores_alerta_desde_fecha_actual_rojo;
                        context.in_parametro.Add(addressG);
                        context.SaveChanges();
                    }
                    else
                    {
                        var contact = context.in_parametro.First(para => para.IdEmpresa == IdEmpresa);
                        contact.IdEmpresa = IdEmpresa;
                        contact.IdMovi_inven_tipo_egresoBodegaOrigen   = info.IdMovi_inven_tipo_egresoBodegaOrigen;
                        contact.IdMovi_inven_tipo_ingresoBodegaDestino = info.IdMovi_inven_tipo_ingresoBodegaDestino;
                        contact.Maneja_Stock_Negativo           = info.Maneja_Stock_Negativo;
                        contact.Usuario_Escoge_Motivo           = info.Usuario_Escoge_Motivo;
                        contact.IdMovi_inven_tipo_egresoAjuste  = info.IdMovi_inven_tipo_egresoAjuste;
                        contact.IdMovi_inven_tipo_ingresoAjuste = info.IdMovi_inven_tipo_ingresoAjuste;
                        contact.ApruebaAjusteFisicoAuto         = info.ApruebaAjusteFisicoAuto;

                        contact.IdCtaCble_Inven      = info.IdCtaCble_Inven;
                        contact.IdCtaCble_CostoInven = info.IdCtaCble_CostoInven;
                        contact.IdEstadoAproba_x_Ing = info.IdEstadoAproba_x_Ing;
                        contact.IdEstadoAproba_x_Egr = info.IdEstadoAproba_x_Egr;

                        if (info.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa != 0)
                        {
                            contact.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa = (info.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa);
                        }
                        if (info.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa != 0)
                        {
                            contact.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa = (info.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa);
                        }

                        if (info.IdTipoCbte_CostoInven != 0)
                        {
                            contact.IdTipoCbte_CostoInven = info.IdTipoCbte_CostoInven;
                        }
                        if (info.IdTipoCbte_CostoInven_Reverso != 0)
                        {
                            contact.IdTipoCbte_CostoInven_Reverso = info.IdTipoCbte_CostoInven_Reverso;
                        }
                        if (info.IdMovi_Inven_tipo_x_anu_Ing != 0)
                        {
                            contact.IdMovi_Inven_tipo_x_anu_Ing = (info.IdMovi_Inven_tipo_x_anu_Ing);
                        }
                        if (info.IdMovi_Inven_tipo_x_anu_Egr != 0)
                        {
                            contact.IdMovi_Inven_tipo_x_anu_Egr = (info.IdMovi_Inven_tipo_x_anu_Egr);
                        }
                        contact.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg                 = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg;
                        contact.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing                 = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing;
                        contact.P_Fecha_para_contabilizacion_ingr_egr             = info.P_Fecha_para_contabilizacion_ingr_egr;
                        contact.P_se_valida_parametrizacion_x_producto            = (info.P_se_valida_parametrizacion_x_producto == null) ? false : Convert.ToBoolean(info.P_se_valida_parametrizacion_x_producto);
                        contact.P_IdProductoTipo_para_lote_0                      = info.P_IdProductoTipo_para_lote_0;
                        contact.P_se_crea_lote_0_al_crear_producto_matriz         = info.P_se_crea_lote_0_al_crear_producto_matriz;
                        contact.IdMovi_inven_tipo_x_distribucion_ing              = info.IdMovi_inven_tipo_x_distribucion_ing;
                        contact.IdMovi_inven_tipo_x_distribucion_egr              = info.IdMovi_inven_tipo_x_distribucion_egr;
                        contact.P_IdCtaCble_transitoria_transf_inven              = (info.P_IdCtaCble_transitoria_transf_inven == null) ? null : Convert.ToString(info.P_IdCtaCble_transitoria_transf_inven);
                        contact.P_IdMovi_inven_tipo_default_egr                   = info.P_IdMovi_inven_tipo_default_egr;
                        contact.P_IdMovi_inven_tipo_default_ing                   = info.P_IdMovi_inven_tipo_default_ing;
                        contact.P_IdMovi_inven_tipo_ingreso_x_compra              = info.P_IdMovi_inven_tipo_ingreso_x_compra;
                        contact.P_Dias_menores_alerta_desde_fecha_actual_amarillo = info.P_Dias_menores_alerta_desde_fecha_actual_amarillo;
                        contact.P_Dias_menores_alerta_desde_fecha_actual_rojo     = info.P_Dias_menores_alerta_desde_fecha_actual_rojo;
                        context.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                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 mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(mensaje);
            }
        }