private bool validar(in_Ing_Egr_Inven_Info i_validar, ref string msg)
        {
            if (i_validar.lst_in_Ing_Egr_Inven_det.Count == 0)
            {
                mensaje = "Debe ingresar al menos un producto";
                return(false);
            }
            if (!bus_periodo.ValidarFechaTransaccion(i_validar.IdEmpresa, i_validar.cm_fecha, cl_enumeradores.eModulo.INV, i_validar.IdSucursal, ref msg))
            {
                return(false);
            }
            #region ValidarStock

            var lst_validar = i_validar.lst_in_Ing_Egr_Inven_det.GroupBy(q => new { q.IdProducto, q.pr_descripcion, q.tp_ManejaInven, q.se_distribuye }).Select(q => new in_Producto_Stock_Info
            {
                IdEmpresa      = i_validar.IdEmpresa,
                IdSucursal     = i_validar.IdSucursal,
                IdBodega       = i_validar.IdBodega ?? 0,
                IdProducto     = q.Key.IdProducto,
                pr_descripcion = q.Key.pr_descripcion,
                tp_manejaInven = q.Key.tp_ManejaInven,
                SeDestribuye   = q.Key.se_distribuye,

                Cantidad         = q.Sum(v => v.dm_cantidad_sinConversion),
                CantidadAnterior = q.Sum(v => v.CantidadAnterior),
            }).ToList();

            if (!bus_producto.validar_stock(lst_validar, ref msg))
            {
                return(false);
            }
            #endregion
            return(true);
        }
Exemplo n.º 2
0
        public Boolean AnularDB(in_Ing_Egr_Inven_Info info, ref string msgs)
        {
            try
            {
                using (EntitiesInventario context = new EntitiesInventario())
                {
                    var contact = context.in_Ing_Egr_Inven.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal &&
                                                                          q.IdNumMovi == info.IdNumMovi && info.IdMovi_inven_tipo == q.IdMovi_inven_tipo);
                    if (contact != null)
                    {
                        contact.Estado          = "I";
                        contact.IdusuarioUltAnu = info.IdusuarioUltAnu;
                        contact.Fecha_UltAnu    = DateTime.Now;
                        contact.MotivoAnulacion = info.MotivoAnulacion;
                        contact.cm_observacion  = "**Anulado**" + info.cm_observacion;
                        context.SaveChanges();
                        msgs = "Se ha procedido a anular el registro Egreso varios  #: " + info.IdNumMovi.ToString() + " exitosamente";
                    }
                }
                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);
                mensaje = ex.ToString() + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref msgs);

                msgs = "Se ha producido el siguiente error: " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 3
0
 public Boolean ModificarCabecera_IdMovi_Inven_x_IngEgr(in_Ing_Egr_Inven_Info info, ref string msgs)
 {
     try
     {
         using (EntitiesInventario context = new EntitiesInventario())
         {
             var contact = context.in_Ing_Egr_Inven.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal &&
                                                                   q.IdMovi_inven_tipo == info.IdMovi_inven_tipo && q.IdNumMovi == info.IdNumMovi);
             if (contact != null)
             {
                 //contact.IdEmpresa_inv = info.IdEmpresa_inv;
                 //contact.IdSucursal_inv = info.IdSucursal_inv;
                 //contact.IdBodega_inv = info.IdBodega_inv;
                 //contact.IdMovi_inven_tipo_inv = info.IdMovi_inven_tipo_inv;
                 //contact.IdNumMovi_inv = info.IdNumMovi_inv;
                 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);
         msgs = ex.ToString() + " " + ex.Message;
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref msgs);
         throw new Exception(ex.ToString());
     }
 }
 private void gridViewAprobacion_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
 {
     try
     {
         in_Ing_Egr_Inven_Info row = new in_Ing_Egr_Inven_Info();
         row = (in_Ing_Egr_Inven_Info)gridViewAprobacion.GetRow(e.RowHandle);
         if (row != null)
         {
             if (e.Column == colCheck)
             {
                 if (row.Checked)
                 {
                     gridViewAprobacion.SetRowCellValue(e.RowHandle, colEstado, "APRO");
                 }
                 else
                 {
                     gridViewAprobacion.SetRowCellValue(e.RowHandle, colEstado, "PEND");
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public ActionResult Nuevo(in_Ing_Egr_Inven_Info model)
        {
            com_parametro_Info info_param_oc = bus_com_param.get_info(model.IdEmpresa);

            model.lst_in_Ing_Egr_Inven_det = List_in_Ing_Egr_Inven_det.get_list(model.IdTransaccionSession);
            var IdOrdenCompra = (model.lst_in_Ing_Egr_Inven_det.Count() > 0) ? model.lst_in_Ing_Egr_Inven_det.Where(q => q.IdEmpresa == model.IdEmpresa).FirstOrDefault().IdOrdenCompra : 0;

            model.CodMoviInven = Convert.ToString(IdOrdenCompra);
            if (!validar(model, ref mensaje))
            {
                cargar_combos(model);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            //model.IdResponsable = model.IdProveedor;
            model.IdUsuario         = SessionFixed.IdUsuario;
            model.signo             = "+";
            model.IdMovi_inven_tipo = info_param_oc.IdMovi_inven_tipo_OC;
            model.lst_in_Ing_Egr_Inven_det.ForEach(q => q.IdBodega_inv = model.IdBodega);
            model.lst_in_Ing_Egr_Inven_det.ForEach(q => { q.IdEmpresa_oc = model.IdEmpresa; });
            if (!bus_ing_inv.guardarDB(model, "+"))
            {
                cargar_combos(model);
                return(View(model));
            }

            return(RedirectToAction("Modificar", new { IdEmpresa = model.IdEmpresa, IdSucursal = model.IdSucursal, IdMovi_inven_tipo = model.IdMovi_inven_tipo, IdNumMovi = model.IdNumMovi, Exito = true }));
        }
Exemplo n.º 6
0
        private in_Ing_Egr_Inven_Info GenerarMoviInven(pro_Fabricacion_Info info, string Signo)
        {
            try
            {
                using (Entities_inventario db = new Entities_inventario())
                {
                    var motivo = db.in_Motivo_Inven.Where(q => q.IdEmpresa == info.IdEmpresa && q.Genera_Movi_Inven == "S" && q.Tipo_Ing_Egr == (Signo == "+" ? "ING":"EGR")).FirstOrDefault();
                    if (motivo == null)
                    {
                        return(null);
                    }

                    in_Ing_Egr_Inven_Info movi = new in_Ing_Egr_Inven_Info
                    {
                        IdEmpresa                = info.IdEmpresa,
                        cm_fecha                 = info.Fecha.Date,
                        Estado                   = "A",
                        signo                    = Signo,
                        IdUsuario                = info.IdUsuarioCreacion,
                        IdUsuarioUltModi         = info.IdUsuarioModificacion,
                        IdMovi_inven_tipo        = Convert.ToInt32(Signo == "+" ? info.ing_IdMovi_inven_tipo : info.egr_IdMovi_inven_tipo),
                        IdNumMovi                = Convert.ToInt32(Signo == "+" ? info.ing_IdNumMovi : info.egr_IdNumMovi),
                        lst_in_Ing_Egr_Inven_det = new List <in_Ing_Egr_Inven_det_Info>(),
                        IdSucursal               = Signo == "+" ? info.ing_IdSucursal : info.egr_IdSucursal,
                        IdBodega                 = Signo == "+" ? info.ing_IdBodega : info.ing_IdBodega
                    };
                    int secuencia = 1;
                    foreach (var item in info.LstDet)
                    {
                        var producto = db.in_Producto.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdProducto == item.IdProducto).FirstOrDefault();
                        if (producto == null)
                        {
                            return(null);
                        }

                        movi.lst_in_Ing_Egr_Inven_det.Add(new in_Ing_Egr_Inven_det_Info
                        {
                            IdEmpresa                    = movi.IdEmpresa,
                            IdSucursal                   = movi.IdSucursal,
                            IdBodega                     = Convert.ToInt32(movi.IdBodega),
                            IdMovi_inven_tipo            = Convert.ToInt32(Signo == "+" ? info.ing_IdMovi_inven_tipo : info.egr_IdMovi_inven_tipo),
                            IdNumMovi                    = Convert.ToInt32(Signo == "+" ? info.ing_IdNumMovi : info.egr_IdNumMovi),
                            Secuencia                    = secuencia++,
                            IdProducto                   = item.IdProducto,
                            dm_cantidad                  = item.Cantidad * (Signo == "-" ? -1 : 1),
                            dm_cantidad_sinConversion    = item.Cantidad * (Signo == "-" ? -1 : 1),
                            mv_costo                     = 0,
                            mv_costo_sinConversion       = 0,
                            IdUnidadMedida               = producto.IdUnidadMedida_Consumo,
                            IdUnidadMedida_sinConversion = producto.IdUnidadMedida_Consumo,
                        });
                    }
                    return(movi);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        private bool validar(in_Ing_Egr_Inven_Info i_validar, ref string msg)
        {
            if (i_validar.lst_in_Ing_Egr_Inven_det.Count == 0)
            {
                mensaje = "Debe ingresar al menos un producto";
                return(false);
            }

            if (!bus_periodo.ValidarFechaTransaccion(i_validar.IdEmpresa, i_validar.cm_fecha, cl_enumeradores.eModulo.INV, i_validar.IdSucursal, ref msg))
            {
                return(false);
            }

            #region ValidarExisteProductoxBodega
            var param = bus_in_param.get_info(i_validar.IdEmpresa);
            mensaje = bus_producto_x_bodega.ValidarProductoPorBodega(new List <in_producto_x_tb_bodega_Info>(i_validar.lst_in_Ing_Egr_Inven_det.Select(q => new in_producto_x_tb_bodega_Info
            {
                IdEmpresa      = i_validar.IdEmpresa,
                IdSucursal     = i_validar.IdSucursal,
                IdBodega       = i_validar.IdBodega ?? 0,
                IdProducto     = q.IdProducto,
                pr_descripcion = q.pr_descripcion
            }).ToList()), (param.ValidarCtaCbleTransacciones ?? false));
            if (!string.IsNullOrEmpty(mensaje))
            {
                return(false);
            }
            #endregion

            return(true);
        }
Exemplo n.º 8
0
 public ActionResult Nuevo(int IdEmpresa = 0)
 {
     #region Validar Session
     if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
     {
         return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
     }
     SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
     SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
     #endregion
     in_parametro_Info i_param = bus_in_param.get_info(IdEmpresa);
     if (i_param == null)
     {
         return(RedirectToAction("Index"));
     }
     in_Ing_Egr_Inven_Info model = new in_Ing_Egr_Inven_Info
     {
         IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession),
         IdSucursal           = Convert.ToInt32(SessionFixed.IdSucursal),
         IdEmpresa            = IdEmpresa,
         cm_fecha             = DateTime.Now,
         signo             = "-",
         IdMovi_inven_tipo = i_param.P_IdMovi_inven_tipo_default_egr,
         IdMotivo_Inv      = i_param.IdMotivo_Inv_egreso
     };
     List_in_Ing_Egr_Inven_det.set_list(new List <in_Ing_Egr_Inven_det_Info>(), model.IdTransaccionSession);
     cargar_combos(model);
     return(View(model));
 }
Exemplo n.º 9
0
        private void ucGe_Menu_event_btnDuplicar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                Info = new in_Ing_Egr_Inven_Info();
                Info = (in_Ing_Egr_Inven_Info)gridViewMovi_Inv_Egre.GetFocusedRow();

                if (Info != null)
                {
                    frm      = new FrmIn_Egresos_Inv_Multi_Bodega_Mant();
                    frm.Text = frm.Text + "***NUEVO REGISTRO***";
                    frm.set_Accion(Cl_Enumeradores.eTipo_action.duplicar);
                    frm.info_IngEgr = Info;
                    frm.Show();
                    frm.MdiParent = this.MdiParent;
                    frm.event_FrmIn_Egresos_Inv_Multi_Bodega_Mant_FormClosing += frm_event_FrmIn_Egresos_Inv_Multi_Bodega_Mant_FormClosing;
                }
                else
                {
                    MessageBox.Show("Seleccione un registro a duplicar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus = new tb_sis_Log_Error_Vzen_Bus();
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 10
0
        void ucGe_Menu_Mantenimiento_x_usuario_event_btnconsultar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                Info = new in_Ing_Egr_Inven_Info();
                Info = (in_Ing_Egr_Inven_Info)gridView_Egreso_varios.GetFocusedRow();

                if (Info != null)
                {
                    frm      = new FrmIn_Egresos_Varios_Mant();
                    frm.Text = frm.Text + "***CONSULTAR REGISTRO***";
                    frm.setInfo_(Info);
                    frm.set_Accion(Cl_Enumeradores.eTipo_action.consultar);
                    frm.Show();
                    frm.MdiParent = this.MdiParent;
                    frm.event_FrmIn_Egreso_varios_Mant_FormClosing += frm_event_FrmIn_Egreso_varios_Mant_FormClosing;
                }
                else
                {
                    MessageBox.Show("Seleccione un Registro a Mostrar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus = new tb_sis_Log_Error_Vzen_Bus();
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 11
0
 public ActionResult Anular(int IdEmpresa = 0, int IdSucursal = 0, int IdMovi_inven_tipo = 0, decimal IdNumMovi = 0)
 {
     #region Validar Session
     if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
     {
         return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
     }
     SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
     SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
     #endregion
     bus_ing_inv     = new in_Ing_Egr_Inven_Bus();
     bus_det_ing_inv = new in_Ing_Egr_Inven_det_Bus();
     in_Ing_Egr_Inven_Info model = bus_ing_inv.get_info(IdEmpresa, IdSucursal, IdMovi_inven_tipo, IdNumMovi);
     if (model == null)
     {
         return(RedirectToAction("Index"));
     }
     model.lst_in_Ing_Egr_Inven_det = bus_det_ing_inv.get_list(IdEmpresa, IdSucursal, IdMovi_inven_tipo, IdNumMovi);
     model.IdTransaccionSession     = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
     List_in_Ing_Egr_Inven_det.set_list(model.lst_in_Ing_Egr_Inven_det, model.IdTransaccionSession);
     cargar_combos(model);
     #region Validacion Periodo
     ViewBag.MostrarBoton = true;
     if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.cm_fecha, cl_enumeradores.eModulo.INV, model.IdSucursal, ref mensaje))
     {
         ViewBag.mensaje      = mensaje;
         ViewBag.MostrarBoton = false;
     }
     #endregion
     return(View(model));
 }
Exemplo n.º 12
0
        public ActionResult Consultar(int IdEmpresa = 0, int IdSucursal = 0, int IdMovi_inven_tipo = 0, decimal IdNumMovi = 0, bool Exito = false)
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion

            in_Ing_Egr_Inven_Info model = bus_ing_inv.get_info(IdEmpresa, IdSucursal, IdMovi_inven_tipo, IdNumMovi);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            //model.IdProveedor = Convert.ToInt32(model.IdResponsable);
            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Inventario", "IngresoInventarioOrdenCompra", "Index");
            if (model.Estado == "I")
            {
                info.Modificar = false;
                info.Anular    = false;
            }
            else
            {
                if (model.Estado == "A" && model.IdEstadoAproba == "APRO" && string.IsNullOrEmpty(model.co_factura))
                {
                    info.Modificar = false;
                }
            }
            model.Nuevo     = (info.Nuevo == true ? 1 : 0);
            model.Modificar = (info.Modificar == true ? 1 : 0);
            model.Anular    = (info.Anular == true ? 1 : 0);
            #endregion
            model.lst_in_Ing_Egr_Inven_det = bus_det_ing_inv.get_list(IdEmpresa, IdSucursal, IdMovi_inven_tipo, IdNumMovi);
            model.IdTransaccionSession     = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
            List_in_Ing_Egr_Inven_det.set_list(model.lst_in_Ing_Egr_Inven_det, model.IdTransaccionSession);
            cargar_combos(model);

            if (Exito)
            {
                ViewBag.MensajeSuccess = MensajeSuccess;
            }
            #region Validacion Periodo
            ViewBag.MostrarBoton = true;
            if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.cm_fecha, cl_enumeradores.eModulo.INV, model.IdSucursal, ref mensaje))
            {
                ViewBag.mensaje      = mensaje;
                ViewBag.MostrarBoton = false;
            }

            if (model.IdEstadoAproba == "APRO" || model.IdEstadoAproba == "REP")
            {
                ViewBag.MostrarBoton = false;
            }
            #endregion

            return(View(model));
        }
Exemplo n.º 13
0
 void ucGe_Menu_Mantenimiento_x_usuario_event_btnModificar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         Info = (in_Ing_Egr_Inven_Info)gridView_Egreso_varios.GetFocusedRow();
         if (Info == null)
         {
             MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Por_favor_seleccione_item_a_modi), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
         else
         {
             if (Info.Estado != "I")
             {
                 llama_formulario(Cl_Enumeradores.eTipo_action.actualizar);
             }
             else
             {
                 MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.No_se_puede_modif_regis_Inac), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             }
         }
     }
     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());
     }
 }
Exemplo n.º 14
0
        public bool anularDB(in_Ing_Egr_Inven_Info info)
        {
            try
            {
                using (Entities_inventario Context = new Entities_inventario())
                {
                    in_Ing_Egr_Inven Entity = Context.in_Ing_Egr_Inven.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdMovi_inven_tipo == info.IdMovi_inven_tipo && q.IdNumMovi == info.IdNumMovi);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    if (Entity.Estado == "I")
                    {
                        return(true);
                    }

                    Entity.Estado          = info.Estado = "I";
                    Entity.MotivoAnulacion = info.MotivoAnulacion;
                    Entity.IdusuarioUltAnu = info.IdusuarioUltAnu;
                    Entity.Fecha_UltAnu    = DateTime.Now;
                    Context.SaveChanges();

                    ReversarAprobacion(info.IdEmpresa, info.IdSucursal, info.IdMovi_inven_tipo, info.IdNumMovi);
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 15
0
        public Boolean ModificarDB_desde_transferencia(in_Ing_Egr_Inven_Info info)
        {
            try
            {
                using (EntitiesInventario Context = new EntitiesInventario())
                {
                    in_Ing_Egr_Inven Entity = Context.in_Ing_Egr_Inven.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdBodega == info.IdBodega && q.IdMovi_inven_tipo == info.IdMovi_inven_tipo && q.IdNumMovi == info.IdNumMovi);

                    if (Entity != null)
                    {
                        Entity.cm_fecha       = info.cm_fecha;
                        Entity.cm_observacion = info.cm_observacion;
                        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(ex.ToString());
            }
        }
Exemplo n.º 16
0
        private void Preparar_formulario(Cl_Enumeradores.eTipo_action _Accion)
        {
            try
            {
                fAjus          = new FrmIn_Ajuste_Inventario_Mant();
                _MoviInvenInfo = (in_Ing_Egr_Inven_Info)gvAjustes_Cabecera.GetFocusedRow();
                fAjus.event_frmIn_AjustesInven_Mant_FormClosing += fAjus_event_frmIn_AjustesInven_Mant_FormClosing;
                fAjus.set_Accion(_Accion);

                if (_Accion != Cl_Enumeradores.eTipo_action.grabar)
                {
                    if (_MoviInvenInfo != null)
                    {
                        fAjus.set_info(_MoviInvenInfo);
                        fAjus.MdiParent = this.MdiParent;
                        fAjus.Show();
                    }
                    else
                    {
                        MessageBox.Show("Debe seleccionar un registro ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
                else
                {
                    fAjus.MdiParent = this.MdiParent;
                    fAjus.Show();
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Exemplo n.º 17
0
        private void Get_trans_checked()
        {
            try
            {
                dt_F_Desde.Focus();
                list_reversar = new List <in_Ing_Egr_Inven_Info>();
                list_validar  = new List <in_Ing_Egr_Inven_Info>(blist_ing_egr.Where(q => q.Checked == true).ToList());

                Buscar();
                foreach (var item in list_validar)
                {
                    Info_reversar = blist_ing_egr.FirstOrDefault(q => q.IdEmpresa == item.IdEmpresa && q.IdSucursal == item.IdSucursal && q.IdMovi_inven_tipo == item.IdMovi_inven_tipo && q.IdNumMovi == item.IdNumMovi);

                    if (Info_reversar != null)
                    {
                        blist_ing_egr.FirstOrDefault(q => q.IdEmpresa == item.IdEmpresa && q.IdSucursal == item.IdSucursal && q.IdMovi_inven_tipo == item.IdMovi_inven_tipo && q.IdNumMovi == item.IdNumMovi).Checked = true;
                        list_reversar.Add(Info_reversar);
                    }
                }
                gridControlAprobación.DataSource = blist_ing_egr;
                gridControlAprobación.RefreshDataSource();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 18
0
 public in_Ing_Egr_Inven_Info get_info(int IdEmpresa, int IdSucursal, int IdMovi_inven_tipo, decimal IdNumMovi)
 {
     try
     {
         in_Ing_Egr_Inven_Info info = new in_Ing_Egr_Inven_Info();
         using (Entities_inventario Context = new Entities_inventario())
         {
             in_Ing_Egr_Inven Entity = Context.in_Ing_Egr_Inven.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdMovi_inven_tipo == IdMovi_inven_tipo && q.IdNumMovi == IdNumMovi);
             if (Entity == null)
             {
                 return(null);
             }
             info = new in_Ing_Egr_Inven_Info
             {
                 IdEmpresa         = Entity.IdEmpresa,
                 IdSucursal        = Entity.IdSucursal,
                 IdMovi_inven_tipo = Entity.IdMovi_inven_tipo,
                 IdBodega          = Entity.IdBodega,
                 IdNumMovi         = Entity.IdNumMovi,
                 IdMotivo_Inv      = Entity.IdMotivo_Inv,
                 cm_fecha          = Entity.cm_fecha,
                 cm_observacion    = Entity.cm_observacion,
                 CodMoviInven      = Entity.CodMoviInven,
                 Estado            = Entity.Estado,
                 IdResponsable     = Entity.IdResponsable,
                 signo             = Entity.signo
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 19
0
        private in_Ing_Egr_Inven_Info armar_movi_inven(cp_orden_giro_Info info, cp_orden_giro_x_in_Ing_Egr_Inven rel)
        {
            Entities_inventario db_inv = new Entities_inventario();
            try
            {
                #region Variables
                var motivo = db_inv.in_Motivo_Inven.Where(q => q.IdEmpresa == info.IdEmpresa && q.Tipo_Ing_Egr == "ING" && q.Genera_Movi_Inven == "S").FirstOrDefault();
                if (motivo == null)
                    return null;

                var param = db_inv.in_parametro.Where(q => q.IdEmpresa == info.IdEmpresa).FirstOrDefault();
                if (param == null)
                    return null;
                #endregion

                in_Ing_Egr_Inven_Info movi = new in_Ing_Egr_Inven_Info
                {
                    IdEmpresa = info.IdEmpresa,
                    IdSucursal = (int)info.IdSucursal,
                    IdBodega = info.IdBodega,
                    IdMotivo_Inv = motivo.IdMotivo_Inv,
                    IdNumMovi = rel == null ? 0 : rel.inv_IdNumMovi,
                    cm_fecha = info.co_fechaOg.Date,
                    cm_observacion = info.co_observacion,
                    CodMoviInven = "FXP-"+Convert.ToDecimal(info.co_factura).ToString(),
                    signo = "+",
                    IdMovi_inven_tipo = rel == null ? (int)param.P_IdMovi_inven_tipo_ingreso_x_compra : (rel.inv_IdMovi_inven_tipo),
                    Estado = "A",
                    IdUsuario = info.IdUsuario,
                    IdUsuarioUltModi = info.IdUsuario
                };

                foreach (var item in info.lst_det)
                {
                    movi.lst_in_Ing_Egr_Inven_det.Add(new in_Ing_Egr_Inven_det_Info
                    {
                        IdEmpresa = movi.IdEmpresa,
                        IdSucursal = movi.IdSucursal,
                        IdBodega = (int)movi.IdBodega,
                        IdMovi_inven_tipo = movi.IdMovi_inven_tipo,
                        IdNumMovi = movi.IdNumMovi,
                        dm_cantidad_sinConversion = item.Cantidad,
                        dm_cantidad = item.Cantidad,
                        mv_costo_sinConversion = item.CostoUniFinal,
                        mv_costo = item.CostoUniFinal,
                        IdUnidadMedida_sinConversion = item.IdUnidadMedida,
                        IdUnidadMedida = item.IdUnidadMedida,
                        IdProducto = item.IdProducto,                        
                    });
                }
                db_inv.Dispose();
                return movi;
            }
            catch (Exception)
            {
                db_inv.Dispose();
                throw;
            }
        }
Exemplo n.º 20
0
        private void armar_movimiento_inventario()
        {
            try
            {
                in_Ing_Egr_Inven_Info info_movimiento = new in_Ing_Egr_Inven_Info();

                #region Cabecera
                info_movimiento = new in_Ing_Egr_Inven_Info
                {
                    IdEmpresa         = param.IdEmpresa,
                    IdSucursal        = ucIn_Sucursal_Bodega1.get_IdSucursal(),
                    IdMovi_inven_tipo = ucIn_TipoMoviInv_Cmb1.get_TipoMoviInvInfo().IdMovi_inven_tipo,
                    IdNumMovi         = 0,
                    IdBodega          = ucIn_Sucursal_Bodega1.get_IdBodega(),
                    signo             = "+",
                    CodMoviInven      = "FACT" + info_aprobacion.Serie + "-" + info_aprobacion.Serie2 + "-" + info_aprobacion.num_documento,
                    cm_observacion    = txtObservacion.Text,
                    cm_fecha          = de_fecha.DateTime.Date,
                    IdUsuario         = param.IdUsuario,
                    Estado            = "A",
                    Fecha_Transac     = DateTime.Now,
                    nom_pc            = param.nom_pc,
                    ip           = param.ip,
                    IdMotivo_Inv = ucIn_MotivoInvCmb1.get_MotivoInvInfo().IdMotivo_Inv
                };

                #endregion

                #region Detalle
                foreach (var item in blst_det)
                {
                    in_Ing_Egr_Inven_det_Info info_det = new in_Ing_Egr_Inven_det_Info
                    {
                        IdEmpresa                    = info_movimiento.IdEmpresa,
                        IdSucursal                   = info_movimiento.IdSucursal,
                        IdMovi_inven_tipo            = info_movimiento.IdMovi_inven_tipo,
                        IdNumMovi                    = info_movimiento.IdNumMovi,
                        IdBodega                     = info_movimiento.IdBodega,
                        IdProducto                   = Convert.ToDecimal(item.IdProducto),
                        dm_observacion               = "",
                        dm_cantidad                  = item.Cantidad,
                        dm_cantidad_sinConversion    = item.Cantidad,
                        mv_costo                     = item.Cost_uni_final,
                        mv_costo_sinConversion       = item.Cost_uni_final,
                        IdUnidadMedida               = item.IdUnidadMedida,
                        IdUnidadMedida_sinConversion = item.IdUnidadMedida,
                    };
                    info_movimiento.listIng_Egr.Add(info_det);
                }
                #endregion
                info_aprobacion.info_ing_x_compra = info_movimiento;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public ActionResult EditingDelete(int Secuencia)
        {
            List_in_Ing_Egr_Inven_det.DeleteRow(Secuencia, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            in_Ing_Egr_Inven_Info model = new in_Ing_Egr_Inven_Info();

            model.lst_in_Ing_Egr_Inven_det = List_in_Ing_Egr_Inven_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_inv_det", model.lst_in_Ing_Egr_Inven_det));
        }
Exemplo n.º 22
0
        private void Cargar_Movi_Inven(in_Ing_Egr_Inven_Info info_ing_egr)
        {
            try
            {
                if (info_ing_egr != null)
                {
                    txtObservacion.Text = "";
                    txtObservacion.Text = "Dev/Inventario x Trans#" + info_ing_egr.IdNumMovi + " " + info_ing_egr.cm_observacion;
                    ucIn_Sucursal_Bodega.set_Idsucursal(info_ing_egr.IdSucursal);
                    ucIn_Sucursal_Bodega.set_Idbodega(info_ing_egr.IdSucursal, Convert.ToInt32(info_ing_egr.IdBodega));
                    dtpFecha.Value     = DateTime.Now;
                    txtIdMovi_Inv.Text = infoDetDev.IdNumMovi.ToString();
                    Lista_dev_detalle  = new BindingList <in_devolucion_inven_det_Info>();
                    txtIdMovi_Inv.Text = info_ing_egr.IdNumMovi.ToString();
                    ucIn_TipoMoviInv_Cmb.set_TipoMoviInvInfo(info_ing_egr.IdMovi_inven_tipo);

                    int c = 1;

                    foreach (var item in info_ing_egr.listMovi_inven_det)
                    {
                        in_devolucion_inven_det_Info ItemDv = new in_devolucion_inven_det_Info();

                        ItemDv.IdBodega_movi_inv          = item.IdBodega;
                        ItemDv.IdDev_Inven                = 0;
                        ItemDv.IdEmpresa                  = item.IdEmpresa;
                        ItemDv.IdEmpresa_movi_inv         = item.IdEmpresa;
                        ItemDv.IdMovi_inven_tipo_movi_inv = item.IdMovi_inven_tipo;
                        ItemDv.IdNumMovi_movi_inv         = item.IdNumMovi;
                        ItemDv.IdSucursal_movi_inv        = item.IdSucursal;
                        ItemDv.Secuencia_movi_inv         = item.Secuencia;
                        ItemDv.nom_punto_cargo            = item.nom_punto_cargo;
                        c++;
                        ItemDv.secuencia = c;

                        ItemDv.cantidad_egresada   = item.dm_cantidad * -1;
                        ItemDv.cantidad_devuelta   = BusDevolucion_det.Get_cantidad_devuelta(item.IdEmpresa, item.IdBodega, item.IdSucursal, item.IdMovi_inven_tipo, item.IdNumMovi, item.Secuencia);
                        ItemDv.cantidad_a_devolver = 0;

                        ItemDv.nom_producto        = item.nom_producto;
                        ItemDv.cod_producto        = item.cod_producto;
                        ItemDv.Info_movi_inven_det = item;
                        ItemDv.Checked             = false;
                        if (ItemDv.cantidad_devuelta < Math.Abs(ItemDv.cantidad_egresada))
                        {
                            Lista_dev_detalle.Add(ItemDv);
                        }
                    }

                    gridDevolucion_det.DataSource = Lista_dev_detalle;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private bool validar(in_Ing_Egr_Inven_Info i_validar, ref string msg)
 {
     if (i_validar.lst_in_Ing_Egr_Inven_det.Count == 0)
     {
         mensaje = "Debe ingresar al menos un producto";
         return(false);
     }
     return(true);
 }
Exemplo n.º 24
0
        public Boolean Modificar_Estado_IngEgr_Det(List <in_Ing_Egr_Inven_det_Info> lista, string tipo, ref string msgs)
        {
            try
            {
                Boolean res = true;
                if (Validar_objeto_IngEgr_Det(lista, ref msgs))
                {
                    List <in_Ing_Egr_Inven_det_Info> listaAprobados = new List <in_Ing_Egr_Inven_det_Info>();
                    listaAprobados = lista.Where(q => q.IdEstadoAproba == Cl_Enumeradores.eEstadoAprobacion_Ing_Egr.APRO.ToString()).ToList();

                    if (listaAprobados.Count() > 0)
                    {
                        var ingEgr_cab = from ing_ in listaAprobados
                                         group ing_ by new
                        {
                            ing_.IdEmpresa,
                            ing_.IdSucursal,
                            ing_.IdBodega,
                            ing_.IdMovi_inven_tipo,
                            ing_.IdNumMovi
                        }
                        into grouping
                            select new { grouping.Key };

                        foreach (var item in ingEgr_cab)
                        {
                            in_Ing_Egr_Inven_Info info_in_Ing_Egr = new in_Ing_Egr_Inven_Info();

                            info_in_Ing_Egr             = busIng_Egr_Inv.Get_Info_Ing_Egr_Inven(item.Key.IdEmpresa, item.Key.IdSucursal, item.Key.IdMovi_inven_tipo, item.Key.IdNumMovi);
                            info_in_Ing_Egr.listIng_Egr = new List <in_Ing_Egr_Inven_det_Info>();
                            info_in_Ing_Egr.listIng_Egr = lista.Where(q => q.IdEmpresa == item.Key.IdEmpresa && q.IdSucursal == item.Key.IdSucursal &&
                                                                      q.IdMovi_inven_tipo == item.Key.IdMovi_inven_tipo &&
                                                                      q.IdNumMovi == item.Key.IdNumMovi &&
                                                                      q.IdEstadoAproba == Cl_Enumeradores.eEstadoAprobacion_Ing_Egr.APRO.ToString()).ToList();


                            busIng_Egr_Inv.procesoGenerarMoviInve(info_in_Ing_Egr, item.Key.IdNumMovi, ref mensaje);
                        }
                    }
                    res = odata.Modificar_Estado_IngEgr_Det(lista, tipo, ref msgs);
                }
                else
                {
                    res = false;
                }
                return(res);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Modificar_Estado_IngEgr_Det", ex.Message), ex)
                      {
                          EntityType = typeof(vwin_Ingr_Egr_Inven_det_Bus)
                      };
            }
        }
Exemplo n.º 25
0
        public in_Ing_Egr_Inven_Info Get_Info_Ing_Egr_Inven(int IdEmpresa, int IdSucursal, int IdMovi_inven_tipo, decimal IdNumMovi)
        {
            try
            {
                in_Ing_Egr_Inven_Info           Obj   = new in_Ing_Egr_Inven_Info();
                EntitiesInventario              oEnti = new EntitiesInventario();
                IQueryable <vwin_Ing_Egr_Inven> Querry;

                Querry = from q in oEnti.vwin_Ing_Egr_Inven
                         where q.IdEmpresa == IdEmpresa &&
                         q.IdSucursal == IdSucursal &&
                         q.IdMovi_inven_tipo == IdMovi_inven_tipo &&
                         q.IdNumMovi == IdNumMovi
                         select q;


                foreach (var item in Querry)
                {
                    Obj.IdEmpresa         = item.IdEmpresa;
                    Obj.IdSucursal        = item.IdSucursal;
                    Obj.IdBodega          = item.IdBodega;
                    Obj.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                    Obj.IdNumMovi         = item.IdNumMovi;
                    Obj.CodMoviInven      = item.CodMoviInven;
                    Obj.cm_observacion    = item.cm_observacion;
                    Obj.cm_fecha          = item.cm_fecha;
                    Obj.Estado            = item.Estado;
                    Obj.IdCentroCosto     = item.IdCentroCosto;
                    Obj.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;
                    Obj.signo                = item.signo;
                    Obj.IdMotivo_oc          = Convert.ToInt32(item.IdMotivo_oc);
                    Obj.nom_bodega           = item.nom_bodega;
                    Obj.nom_sucursal         = item.nom_sucursal;
                    Obj.nom_motivo           = item.nom_motivo;
                    Obj.nom_tipo_inv         = item.nom_tipo_inv;
                    Obj.cod_tipo_inv         = item.cod_tipo_inv;
                    Obj.signo_tipo_inv       = item.signo_tipo_inv;
                    Obj.co_factura           = item.co_factura;
                    Obj.IdMotivo_Inv         = item.IdMotivo_Inv;
                    Obj.IdEstadoAproba       = item.IdEstadoAproba;
                    Obj.IdEstadoDespacho_cat = item.IdEstadoDespacho_cat;
                    Obj.IdEstadoCierre_oc    = item.IdEstado_cierre;
                }

                return(Obj);
            }
            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(ex.ToString());
            }
        }
        private bool validar(in_Ing_Egr_Inven_Info i_validar, ref string msg)
        {
            if (i_validar.lst_in_Ing_Egr_Inven_det.Count == 0)
            {
                mensaje = "Debe ingresar al menos un producto";
                return(false);
            }
            else
            {
                com_ordencompra_local_det_List    Lista_OC         = new com_ordencompra_local_det_List();
                List <com_ordencompra_local_Info> lista_detalle_oc = Lista_OC.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

                if (i_validar.IdNumMovi == 0)
                {
                    foreach (var item in i_validar.lst_in_Ing_Egr_Inven_det)
                    {
                        com_ordencompra_local_Info info_oc = lista_detalle_oc.Where(q => q.IdEmpresa == item.IdEmpresa && q.IdSucursal == item.IdSucursal && q.IdOrdenCompra == item.IdOrdenCompra && q.IdProducto == item.IdProducto).FirstOrDefault();
                        if (item.dm_cantidad_sinConversion > info_oc.Saldo)
                        {
                            mensaje = "La cantidad ingresada supera al saldo pendiente del producto: " + item.pr_descripcion;
                            return(false);
                        }
                    }

                    var Cant_OC = i_validar.lst_in_Ing_Egr_Inven_det.GroupBy(q => q.IdOrdenCompra).Count();
                    if (Cant_OC > 1)
                    {
                        mensaje = "Debe ingresar items de una sola orden de compra";
                        return(false);
                    }

                    #region ValidarExisteProductoxBodega
                    var param = bus_in_param.get_info(i_validar.IdEmpresa);
                    mensaje = bus_producto_x_bodega.ValidarProductoPorBodega(new List <in_producto_x_tb_bodega_Info>(i_validar.lst_in_Ing_Egr_Inven_det.Select(q => new in_producto_x_tb_bodega_Info
                    {
                        IdEmpresa      = i_validar.IdEmpresa,
                        IdSucursal     = i_validar.IdSucursal,
                        IdBodega       = i_validar.IdBodega ?? 0,
                        IdProducto     = q.IdProducto,
                        pr_descripcion = q.pr_descripcion
                    }).ToList()), (param.ValidarCtaCbleTransacciones ?? false));
                    if (!string.IsNullOrEmpty(mensaje))
                    {
                        return(false);
                    }
                    #endregion
                }
            }


            if (!bus_periodo.ValidarFechaTransaccion(i_validar.IdEmpresa, i_validar.cm_fecha, cl_enumeradores.eModulo.INV, i_validar.IdSucursal, ref msg))
            {
                return(false);
            }
            return(true);
        }
Exemplo n.º 27
0
        public List <in_Ing_Egr_Inven_Info> Get_List_Ing_Egr_Inven_para_devolucion(int IdEmpresa, int IdSucursal, int IdTipoMovi, string signo, DateTime Fecha_ini, DateTime Fecha_fin)
        {
            try
            {
                List <in_Ing_Egr_Inven_Info> Lst = new List <in_Ing_Egr_Inven_Info>();
                int IdSucursalIni  = IdSucursal;
                int IdSucursalFin  = IdSucursal == 0 ? 9999 : IdSucursal;
                int IdTipoMovi_Ini = IdTipoMovi;
                int IdTipoMovi_Fin = IdTipoMovi == 0 ? 9999 : IdTipoMovi;
                Fecha_ini = Fecha_ini.Date;
                Fecha_fin = Fecha_fin.Date;

                using (EntitiesInventario oEnti = new EntitiesInventario())
                {
                    var Query = from q in oEnti.vwin_Ing_Egr_Inven_para_devolucion
                                where q.IdEmpresa == IdEmpresa &&
                                q.IdSucursal >= IdSucursalIni &&
                                q.IdSucursal <= IdSucursalFin &&
                                IdTipoMovi_Ini <= q.IdMovi_inven_tipo &&
                                q.IdMovi_inven_tipo <= IdTipoMovi_Fin &&
                                Fecha_ini <= q.cm_fecha && q.cm_fecha <= Fecha_fin &&
                                q.signo.Contains(signo)
                                select q;

                    foreach (var item in Query)
                    {
                        in_Ing_Egr_Inven_Info Obj = new in_Ing_Egr_Inven_Info();

                        Obj.IdEmpresa         = item.IdEmpresa;
                        Obj.IdSucursal        = item.IdSucursal;
                        Obj.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                        Obj.IdNumMovi         = item.IdNumMovi;
                        Obj.cm_observacion    = item.cm_observacion;
                        Obj.cm_fecha          = item.cm_fecha;
                        Obj.signo             = item.signo;
                        Obj.nom_sucursal      = item.Su_Descripcion;
                        Obj.nom_tipo_inv      = item.tm_descripcion;
                        Obj.CodMoviInven      = item.CodMoviInven;

                        Lst.Add(Obj);
                    }
                }

                return(Lst);
            }
            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(ex.ToString());
            }
        }
Exemplo n.º 28
0
        private in_Ing_Egr_Inven_Info Get_Info_Ing_Egr_Inven(in_transferencia_Info info, string Signo)
        {
            try
            {
                in_Ing_Egr_Inven_Info info_IngEgr = new in_Ing_Egr_Inven_Info();
                info_IngEgr.IdEmpresa     = info.IdEmpresa;
                info_IngEgr.IdNumMovi     = 0;
                info_IngEgr.CodMoviInven  = "0";
                info_IngEgr.cm_fecha      = info.tr_fecha;
                info_IngEgr.IdUsuario     = info.IdUsuario;
                info_IngEgr.nom_pc        = info.nom_pc;
                info_IngEgr.ip            = info.ip;
                info_IngEgr.Fecha_Transac = info.tr_fecha;
                info_IngEgr.signo         = Signo;


                if (Signo == "-")
                {
                    info_IngEgr.IdSucursal        = info.IdSucursalOrigen;
                    info_IngEgr.IdBodega          = info.IdBodegaOrigen;
                    info_IngEgr.cm_observacion    = "Egreso x Trans. #" + info.IdTransferencia + " Suc.Org.# " + info.IdSucursalOrigen + "Bod.Org.# " + info.IdBodegaOrigen + " Suc.Dest.# " + info.IdSucursalDest + "Bod.Dest.# " + info.IdBodegaDest + ". " + info.tr_Observacion;
                    info_IngEgr.IdMovi_inven_tipo = info.IdMovi_inven_tipo_SucuOrig == null ? 0 : Convert.ToInt32(info.IdMovi_inven_tipo_SucuOrig);
                    info_IngEgr.IdMotivo_Inv      = info.IdMotivo_Inv_SucuOrig;
                }
                else
                {
                    info_IngEgr.IdSucursal        = info.IdSucursalDest;
                    info_IngEgr.IdBodega          = info.IdBodegaDest;
                    info_IngEgr.cm_observacion    = "Ingreso x Trans. #" + info.IdTransferencia + " Suc.Dest.# " + info.IdSucursalDest + "Bod.Dest.# " + info.IdBodegaDest + " Suc.Org.# " + info.IdSucursalOrigen + "Bod.Org.# " + info.IdBodegaOrigen + ". " + info.tr_Observacion;
                    info_IngEgr.IdMovi_inven_tipo = info.IdMovi_inven_tipo_SucuDest == null ? 0 : Convert.ToInt32(info.IdMovi_inven_tipo_SucuDest);
                    info_IngEgr.IdMotivo_Inv      = info.IdMotivo_Inv_SucuDest;
                }

                info_IngEgr.listIng_Egr = new List <in_Ing_Egr_Inven_det_Info>();
                if (Signo == "-")
                {
                    info_IngEgr.listIng_Egr = GetDetalle_Ing_Egr_Inven(info.lista_detalle_transferencia, info.IdSucursalOrigen, info.IdBodegaOrigen, Signo, info_IngEgr.cm_fecha);
                }
                else
                {
                    info_IngEgr.listIng_Egr = GetDetalle_Ing_Egr_Inven(info.lista_detalle_transferencia, info.IdSucursalDest, info.IdBodegaDest, Signo, info_IngEgr.cm_fecha);
                }


                return(info_IngEgr);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "get_Ing_Egr_Inven", ex.Message), ex)
                      {
                          EntityType = typeof(in_transferencia_bus)
                      };
            }
        }
Exemplo n.º 29
0
 public bool anularDB(in_Ing_Egr_Inven_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 30
0
 public bool guardarDB(in_Ing_Egr_Inven_Info info, string signo)
 {
     try
     {
         return(odata.guardarDB(info, signo));
     }
     catch (Exception)
     {
         throw;
     }
 }