예제 #1
0
        public bool guardarDB(in_transferencia_Info info)
        {
            try
            {
                info.IdEstadoAprobacion_cat = "XAPRO";
                if (odata.guardarDB(info))
                {
                    get_info_ing_egr(info);
                    bus_ingreso.guardarDB(info.info_ingreso, "+");
                    bus_ingreso.guardarDB(info.info_egreso, "-");

                    info.IdEmpresa_Ing_Egr_Inven_Origen  = info.info_egreso.IdEmpresa;
                    info.IdSucursal_Ing_Egr_Inven_Origen = info.info_egreso.IdSucursal;
                    info.IdMovi_inven_tipo_SucuOrig      = info.info_egreso.IdMovi_inven_tipo;
                    info.IdNumMovi_Ing_Egr_Inven_Origen  = info.info_egreso.IdNumMovi;

                    info.IdEmpresa_Ing_Egr_Inven_Destino  = info.info_ingreso.IdEmpresa;
                    info.IdSucursal_Ing_Egr_Inven_Destino = info.info_ingreso.IdSucursal;
                    info.IdMovi_inven_tipo_SucuDest       = info.info_ingreso.IdMovi_inven_tipo;
                    info.IdNumMovi_Ing_Egr_Inven_Destino  = info.info_ingreso.IdNumMovi;
                    odata.modificar_id_ing_egrDB(info);
                }


                return(true);
            }
            catch (Exception ex)
            {
                tb_LogError_Bus LogData = new tb_LogError_Bus();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "in_transferencia_Bus", Metodo = "modificarDB", IdUsuario = info.IdUsuario
                });
                return(false);
            }
        }
예제 #2
0
 public bool Modificar_IdMovi_Inven_x_Transf(in_transferencia_Info info_transferencia, int IdEmpresa_Ing_Egr_Inven_Origen, int IdSucursal_Ing_Egr_Inven_Origen, decimal IdNumMovi_Ing_Egr_Inven_Origen
                                             , int IdEmpresa_Ing_Egr_Inven_Destino, int IdSucursal_Ing_Egr_Inven_Destino, decimal IdNumMovi_Ing_Egr_Inven_Destino)
 {
     try
     {
         using (EntitiesInventario Contex = new EntitiesInventario())
         {
             var contac = Contex.in_transferencia.FirstOrDefault(q => q.IdEmpresa == info_transferencia.IdEmpresa && q.IdSucursalOrigen == info_transferencia.IdSucursalOrigen && q.IdBodegaOrigen == info_transferencia.IdBodegaOrigen && q.IdTransferencia == info_transferencia.IdTransferencia);
             if (contac != null)
             {
                 contac.IdEmpresa_Ing_Egr_Inven_Origen   = IdEmpresa_Ing_Egr_Inven_Origen;
                 contac.IdSucursal_Ing_Egr_Inven_Origen  = IdSucursal_Ing_Egr_Inven_Origen;
                 contac.IdNumMovi_Ing_Egr_Inven_Origen   = IdNumMovi_Ing_Egr_Inven_Origen;
                 contac.IdEmpresa_Ing_Egr_Inven_Destino  = IdEmpresa_Ing_Egr_Inven_Destino;
                 contac.IdSucursal_Ing_Egr_Inven_Destino = IdSucursal_Ing_Egr_Inven_Destino;
                 contac.IdNumMovi_Ing_Egr_Inven_Destino  = IdNumMovi_Ing_Egr_Inven_Destino;
                 Contex.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);
     }
 }
예제 #3
0
        public bool guardarDB(in_transferencia_Info info)
        {
            try
            {
                info.IdEstadoAprobacion_cat = "XAPRO";
                if (odata.guardarDB(info))
                {
                    get_info_ing_egr(info);
                    bus_ingreso.guardarDB(info.info_ingreso, "+");
                    bus_ingreso.guardarDB(info.info_egreso, "-");

                    info.IdEmpresa_Ing_Egr_Inven_Origen  = info.info_egreso.IdEmpresa;
                    info.IdSucursal_Ing_Egr_Inven_Origen = info.info_egreso.IdSucursal;
                    info.IdMovi_inven_tipo_SucuOrig      = info.info_egreso.IdMovi_inven_tipo;
                    info.IdNumMovi_Ing_Egr_Inven_Origen  = info.info_egreso.IdNumMovi;

                    info.IdEmpresa_Ing_Egr_Inven_Destino  = info.info_ingreso.IdEmpresa;
                    info.IdSucursal_Ing_Egr_Inven_Destino = info.info_ingreso.IdSucursal;
                    info.IdMovi_inven_tipo_SucuDest       = info.info_ingreso.IdMovi_inven_tipo;
                    info.IdNumMovi_Ing_Egr_Inven_Destino  = info.info_ingreso.IdNumMovi;
                    odata.modificar_id_ing_egrDB(info);
                }


                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult Anular(in_transferencia_Info model)
        {
            model.list_detalle = List_in_transferencia_det.get_list(model.IdTransaccionSession);
            string mensaje = bus_trnferencia.validar(model);

            if (mensaje != "")
            {
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            if (!validar(model, ref mensaje))
            {
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            model.tr_userAnulo = Session["IdUsuario"].ToString();
            if (!bus_trnferencia.anularDB(model))
            {
                cargar_combos(model.IdEmpresa);
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
 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_transferencia_Info model = new in_transferencia_Info
     {
         IdEmpresa                  = IdEmpresa,
         tr_fecha                   = DateTime.Now,
         IdSucursalOrigen           = Convert.ToInt32(SessionFixed.IdSucursal),
         IdMovi_inven_tipo_SucuOrig = i_param.IdMovi_inven_tipo_egresoBodegaOrigen,
         IdMovi_inven_tipo_SucuDest = i_param.IdMovi_inven_tipo_ingresoBodegaDestino,
         IdTransaccionSession       = Convert.ToInt32(SessionFixed.IdTransaccionSessionActual),
         list_detalle               = new List <in_transferencia_det_Info>()
     };
     model.list_detalle = List_in_transferencia_det.get_list(model.IdTransaccionSession);
     cargar_combos(IdEmpresa);
     return(View(model));
 }
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] in_transferencia_det_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);

            if (info_det != null)
            {
                if (info_det.IdProducto != 0)
                {
                    in_Producto_Info info_producto = bus_producto.get_info(IdEmpresa, info_det.IdProducto);
                    if (info_producto != null)
                    {
                        info_det.pr_descripcion = info_producto.pr_descripcion_combo;
                        info_det.IdUnidadMedida = info_producto.IdUnidadMedida;
                    }
                }
            }


            List_in_transferencia_det.AddRow(info_det);
            in_transferencia_Info model = new in_transferencia_Info();

            model.list_detalle = List_in_transferencia_det.get_list();
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_transferencias_det", model.list_detalle));
        }
예제 #7
0
        public bool guardarDB(in_transferencia_Info info)
        {
            try
            {
                int c = 1;
                using (Entities_inventario contex = new Entities_inventario())
                {
                    in_transferencia address = new in_transferencia
                    {
                        IdEmpresa                  = info.IdEmpresa,
                        IdSucursalOrigen           = info.IdSucursalOrigen,
                        IdBodegaOrigen             = info.IdBodegaOrigen,
                        IdTransferencia            = info.IdTransferencia = get_id(info.IdEmpresa, info.IdSucursalOrigen, info.IdBodegaOrigen),
                        IdSucursalDest             = info.IdSucursalDest,
                        IdBodegaDest               = info.IdBodegaDest,
                        tr_Observacion             = info.tr_Observacion,
                        IdMovi_inven_tipo_SucuOrig = info.IdMovi_inven_tipo_SucuOrig,
                        IdMovi_inven_tipo_SucuDest = info.IdMovi_inven_tipo_SucuDest,
                        tr_fecha  = Convert.ToDateTime(info.tr_fecha.ToShortDateString()),
                        Estado    = "A",
                        IdUsuario = (info.IdUsuario == null) ? "" : info.IdUsuario,
                        IdEstadoAprobacion_cat = info.IdEstadoAprobacion_cat,
                        Codigo = info.Codigo,
                    };
                    contex.in_transferencia.Add(address);


                    foreach (var item in info.list_detalle)//guardando detalle de transferencia
                    {
                        in_transferencia_det addressDeta = new in_transferencia_det
                        {
                            IdEmpresa                      = info.IdEmpresa,
                            IdSucursalOrigen               = info.IdSucursalOrigen,
                            IdTransferencia                = info.IdTransferencia,
                            IdBodegaOrigen                 = info.IdBodegaOrigen,
                            IdProducto                     = item.IdProducto,
                            dt_cantidad                    = item.dt_cantidad,
                            IdUnidadMedida                 = item.IdUnidadMedida,
                            tr_Observacion                 = item.tr_Observacion,
                            IdCentroCosto                  = item.IdCentroCosto,
                            IdPunto_cargo_grupo            = item.IdPunto_cargo_grupo,
                            IdPunto_cargo                  = item.IdPunto_cargo,
                            IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo == "" ? null : item.IdCentroCosto_sub_centro_costo,
                            dt_secuencia                   = item.dt_secuencia = c,
                        };
                        c++;
                        contex.in_transferencia_det.Add(addressDeta);
                    }
                    contex.SaveChanges();



                    return(true);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #8
0
        public List <in_transferencia_Info> Get_List_transferencia(int IdEmpresa, DateTime FechaIni, DateTime FechaFin, int IdSucursalIni, int idSucursalFin, int IdBodegaIni, int idBodegaFin)
        {
            try
            {
                List <in_transferencia_Info> lst = new List <in_transferencia_Info>();

                EntitiesInventario OEInventario = new EntitiesInventario();
                var select = from q in OEInventario.vwin_Transferencias
                             where q.IdEmpresa == IdEmpresa &&
                             IdSucursalIni <= q.IdSucursalOrigen && q.IdSucursalOrigen <= idSucursalFin &&
                             IdBodegaIni <= q.IdBodegaOrigen && q.IdBodegaOrigen <= idBodegaFin &&
                             q.tr_fecha >= FechaIni && q.tr_fecha <= FechaFin
                             orderby q.IdEmpresa, q.tr_fecha
                select q;

                foreach (var item in select)
                {
                    in_transferencia_Info info = new in_transferencia_Info();
                    info.IdEmpresa                        = item.IdEmpresa;
                    info.IdTransferencia                  = item.IdTransferencia;
                    info.tr_fecha                         = item.tr_fecha;
                    info.Estado                           = item.Estado;
                    info.Bodega_Destino                   = item.BodegDest;
                    info.Bodega_Origen                    = item.BodegaORIG;
                    info.Sucursal_Destino                 = item.SucuDEST;
                    info.Sucursal_Origen                  = item.SucuOrigen;
                    info.tr_fechaAnulacion                = item.tr_fechaAnulacion;
                    info.tr_Observacion                   = item.tr_Observacion;
                    info.IdBodegaDest                     = item.IdBodegaDest;
                    info.IdBodegaOrigen                   = item.IdBodegaOrigen;
                    info.IdSucursalDest                   = item.IdSucursalDest;
                    info.IdSucursalOrigen                 = item.IdSucursalOrigen;
                    info.Codigo                           = item.Codigo;
                    info.IdEstadoAprobacion_cat           = item.IdEstadoAprobacion_cat;
                    info.EstadoAprobacion_cat             = item.EstadoAprobacion_cat;
                    info.IdEmpresa_Ing_Egr_Inven_Destino  = item.IdEmpresa_Ing_Egr_Inven_Destino;
                    info.IdEmpresa_Ing_Egr_Inven_Origen   = item.IdEmpresa_Ing_Egr_Inven_Origen;
                    info.IdSucursal_Ing_Egr_Inven_Destino = item.IdSucursal_Ing_Egr_Inven_Destino;
                    info.IdSucursal_Ing_Egr_Inven_Origen  = item.IdSucursal_Ing_Egr_Inven_Origen;
                    info.IdMovi_inven_tipo_SucuDest       = Convert.ToInt32(item.IdMovi_inven_tipo_SucuDest);
                    info.IdMovi_inven_tipo_SucuOrig       = Convert.ToInt32(item.IdMovi_inven_tipo_SucuOrig);
                    info.IdNumMovi_Ing_Egr_Inven_Destino  = item.IdNumMovi_Ing_Egr_Inven_Destino;
                    info.IdNumMovi_Ing_Egr_Inven_Origen   = item.IdNumMovi_Ing_Egr_Inven_Origen;
                    info.IdEstadoAproba_egr               = item.IdEstadoAproba_egr;
                    info.IdEstadoAproba_ing               = item.IdEstadoAproba_ing;
                    lst.Add(info);
                }

                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(mensaje);
            }
        }
예제 #9
0
        public bool modificar_id_ing_egrDB(in_transferencia_Info info)
        {
            try
            {
                using (Entities_inventario contex = new Entities_inventario())
                {
                    in_transferencia Entity = contex.in_transferencia.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                     q.IdBodegaOrigen == info.IdBodegaOrigen && q.IdSucursalOrigen == info.IdSucursalOrigen &&
                                                                                     q.IdTransferencia == info.IdTransferencia);

                    Entity.IdEmpresa_Ing_Egr_Inven_Origen  = info.IdEmpresa_Ing_Egr_Inven_Origen;
                    Entity.IdSucursal_Ing_Egr_Inven_Origen = info.IdSucursal_Ing_Egr_Inven_Origen;
                    Entity.IdMovi_inven_tipo_SucuOrig      = info.IdMovi_inven_tipo_SucuOrig;
                    Entity.IdNumMovi_Ing_Egr_Inven_Origen  = info.IdNumMovi_Ing_Egr_Inven_Origen;

                    Entity.IdEmpresa_Ing_Egr_Inven_Destino  = info.IdEmpresa_Ing_Egr_Inven_Destino;
                    Entity.IdSucursal_Ing_Egr_Inven_Destino = info.IdSucursal_Ing_Egr_Inven_Destino;
                    Entity.IdMovi_inven_tipo_SucuDest       = info.IdMovi_inven_tipo_SucuDest;
                    Entity.IdNumMovi_Ing_Egr_Inven_Destino  = info.IdNumMovi_Ing_Egr_Inven_Destino;

                    contex.SaveChanges();



                    return(true);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #10
0
 public FrmIn_TransferenciaConGuiaMantenimiento()
 {
     InitializeComponent();
     param             = cl_parametrosGenerales_Bus.Instance;
     busLogError       = new tb_sis_Log_Error_Vzen_Bus();
     busTransferencia  = new in_transferencia_bus();
     busProducto       = new in_producto_Bus();
     busSucursal       = new tb_Sucursal_Bus();
     busBodega         = new tb_Bodega_Bus();
     busUnidadMedida   = new in_UnidadMedida_Bus();
     lstBodega         = new List <tb_Bodega_Info>();
     lstSucursal       = new List <tb_Sucursal_Info>();
     blstDetalle       = new BindingList <in_transferencia_det_Info>();
     infoTransferencia = new in_transferencia_Info();
     busDet            = new in_Transferencia_det_Bus();
     event_delegate_FrmIn_TransferenciaConGuiaMantenimiento_FormClosed += FrmIn_TransferenciaConGuiaMantenimiento_event_delegate_FrmIn_TransferenciaConGuiaMantenimiento_FormClosed;
     busParam         = new in_Parametro_Bus();
     infoParam        = new in_Parametro_Info();
     lstProducto      = new List <in_Producto_Info>();
     busIngEgr        = new in_Ing_Egr_Inven_Bus();
     busPedido        = new com_OrdenPedido_Bus();
     lstOCDet         = new List <in_transferencia_det_Info>();
     busTransportista = new tb_transportista_Bus();
     lstTransportista = new List <tb_transportista_Info>();
     busCatalogo      = new in_Catalogo_Bus();
     busGuia          = new in_Guia_x_traspaso_bodega_Bus();
 }
예제 #11
0
        public ActionResult Index()
        {
            #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_transferencia_Info model = new in_transferencia_Info
            {
                IdEmpresa                      = string.IsNullOrEmpty(SessionFixed.IdEmpresa) ? 0 : Convert.ToInt32(SessionFixed.IdEmpresa),
                IdTransaccionSession           = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual),
                fecha_correccion_transferencia = DateTime.Now.Date,
                fecha_recosteo_sucursal        = DateTime.Now.Date,
                fecha_inicio_mov               = DateTime.Now.Date.AddMonths(-1),
                fecha_fin_mov                  = DateTime.Now.Date,
                TipoMovimiento                 = "+"
            };

            cargar_combos(model);
            return(View(model));
        }
예제 #12
0
        public bool guardarDB(in_transferencia_Info info)
        {
            try
            {
                int c = 1;
                using (Entities_inventario contex = new Entities_inventario())
                {
                    in_transferencia address = new in_transferencia
                    {
                        IdEmpresa                  = info.IdEmpresa,
                        IdSucursalOrigen           = info.IdSucursalOrigen,
                        IdBodegaOrigen             = info.IdBodegaOrigen,
                        IdTransferencia            = info.IdTransferencia = get_id(info.IdEmpresa, info.IdSucursalOrigen, info.IdBodegaOrigen),
                        IdSucursalDest             = info.IdSucursalDest,
                        IdBodegaDest               = info.IdBodegaDest,
                        tr_Observacion             = info.tr_Observacion,
                        IdMovi_inven_tipo_SucuOrig = info.IdMovi_inven_tipo_SucuOrig,
                        IdMovi_inven_tipo_SucuDest = info.IdMovi_inven_tipo_SucuDest,
                        tr_fecha  = Convert.ToDateTime(info.tr_fecha.ToShortDateString()),
                        Estado    = "A",
                        IdUsuario = (info.IdUsuario == null) ? "" : info.IdUsuario,
                        IdEstadoAprobacion_cat = info.IdEstadoAprobacion_cat,
                        Codigo = info.Codigo,
                    };
                    contex.in_transferencia.Add(address);


                    foreach (var item in info.list_detalle)//guardando detalle de transferencia
                    {
                        in_transferencia_det addressDeta = new in_transferencia_det
                        {
                            IdEmpresa        = info.IdEmpresa,
                            IdSucursalOrigen = info.IdSucursalOrigen,
                            IdTransferencia  = info.IdTransferencia,
                            IdBodegaOrigen   = info.IdBodegaOrigen,
                            IdProducto       = item.IdProducto,
                            dt_cantidad      = item.dt_cantidad,
                            IdUnidadMedida   = item.IdUnidadMedida,
                            tr_Observacion   = item.tr_Observacion,
                            dt_secuencia     = item.dt_secuencia = c,
                        };
                        c++;
                        contex.in_transferencia_det.Add(addressDeta);
                    }
                    contex.SaveChanges();



                    return(true);
                }
            }
            catch (Exception ex)
            {
                tb_LogError_Data LogData = new tb_LogError_Data();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "in_transferencia_Data", Metodo = "guardarDB", IdUsuario = info.IdUsuario
                });
                return(false);
            }
        }
        private bool validar(in_transferencia_Info i_validar, ref string msg)
        {
            if (!bus_periodo.ValidarFechaTransaccion(i_validar.IdEmpresa, i_validar.tr_fecha, cl_enumeradores.eModulo.INV, i_validar.IdSucursal, ref msg))
            {
                return(false);
            }

            #region ValidarStock

            var lst_validar = i_validar.list_detalle.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.IdSucursalOrigen,
                IdBodega         = i_validar.IdBodegaOrigen,
                IdProducto       = q.Key.IdProducto,
                pr_descripcion   = q.Key.pr_descripcion,
                Cantidad         = q.Sum(v => v.dt_cantidad),
                tp_manejaInven   = q.Key.tp_ManejaInven,
                CantidadAnterior = q.Sum(v => v.CantidadAnterior),
                SeDestribuye     = q.Key.se_distribuye
            }).ToList();

            if (!bus_producto.validar_stock(lst_validar, ref msg))
            {
                return(false);
            }
            #endregion

            return(true);
        }
예제 #14
0
        private void LlamarFormulario(Cl_Enumeradores.eTipo_action Accion)
        {
            in_transferencia_Info row = (in_transferencia_Info)gridViewTransferencias.GetFocusedRow();

            if (Accion != Cl_Enumeradores.eTipo_action.grabar)
            {
                if (row == null)
                {
                    MessageBox.Show("Seleccione un registro", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                if (Accion != Cl_Enumeradores.eTipo_action.consultar && row.Estado == "I")
                {
                    MessageBox.Show("El registro se encuentra anulado", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                if (Accion != Cl_Enumeradores.eTipo_action.consultar && row.EstadoRevision != "P")
                {
                    MessageBox.Show("El registro se encuentra procesado y no puede ser modificado", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
            }

            FrmIn_TransferenciaConGuiaMantenimiento frm = new FrmIn_TransferenciaConGuiaMantenimiento();

            frm.SetAccion(Accion, row ?? new in_transferencia_Info());
            frm.MdiParent = this.MdiParent;
            frm.event_delegate_FrmIn_TransferenciaConGuiaMantenimiento_FormClosed += frm_event_delegate_FrmIn_TransferenciaConGuiaMantenimiento_FormClosed;
            frm.Show();
        }
예제 #15
0
 public Boolean Anular(in_transferencia_Info info)
 {
     try
     {
         using (EntitiesInventario Contex = new EntitiesInventario())
         {
             var contac = Contex.in_transferencia.FirstOrDefault(Obj => Obj.IdTransferencia == info.IdTransferencia && Obj.IdEmpresa == info.IdEmpresa && Obj.IdBodegaOrigen == info.IdBodegaOrigen && Obj.IdSucursalOrigen == info.IdSucursalOrigen);
             if (contac != null)
             {
                 contac.Estado            = "I";
                 contac.tr_fechaAnulacion = DateTime.Now;
                 contac.tr_userAnulo      = info.tr_userAnulo;
                 contac.motivo_anula      = info.MotivoAnu;
                 contac.nom_pc            = info.nom_pc;
                 contac.ip = info.ip;
                 contac.IdEstadoAprobacion_cat = "REP";
                 contac.tr_Observacion         = "**Anulado**" + contac.tr_Observacion;
                 Contex.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 ActionResult Modificar(in_transferencia_Info model)
        {
            model.list_detalle = List_in_transferencia_det.get_list(model.IdTransaccionSession);
            string mensaje = bus_trnferencia.validar(model);

            if (mensaje != "")
            {
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            if (!validar(model, ref mensaje))
            {
                cargar_combos(model.IdEmpresa);
                ViewBag.mensaje = mensaje;
                return(View(model));
            }
            model.IdUsuarioUltMod = SessionFixed.IdUsuario;
            if (!bus_trnferencia.modificarDB(model))
            {
                cargar_combos(model.IdEmpresa);
                return(View(model));
            }
            List_in_transferencia_det.set_list(null, model.IdTransaccionSession);

            return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdSucursalOrigen = model.IdSucursalOrigen, IdBodegaOrigen = model.IdBodegaOrigen, IdTransferencia = model.IdTransferencia, Exito = true }));
        }
 public ActionResult Anular(int IdEmpresa = 0, int IdSucursalOrigen = 0, int IdBodegaOrigen = 0, decimal IdTransferencia = 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_transferencia_Info model = bus_trnferencia.get_info(IdEmpresa, IdSucursalOrigen, IdBodegaOrigen, IdTransferencia);
     if (model == null)
     {
         return(RedirectToAction("Index"));
     }
     model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
     model.list_detalle         = bus_tras_detalle.get_list(IdEmpresa, IdSucursalOrigen, IdBodegaOrigen, IdTransferencia);
     List_in_transferencia_det.set_list(model.list_detalle, model.IdTransaccionSession);
     cargar_combos(IdEmpresa);
     #region Validacion Periodo
     ViewBag.MostrarBoton = true;
     if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.tr_fecha, cl_enumeradores.eModulo.INV, model.IdSucursalOrigen, ref mensaje))
     {
         ViewBag.mensaje      = mensaje;
         ViewBag.MostrarBoton = false;
     }
     #endregion
     return(View(model));
 }
예제 #18
0
 public bool ModificarDB(in_transferencia_Info info)
 {
     try
     {
         decimal _idTransferencia = 0;
         bool    resTran          = false;
         if (oData_Transferencia.ModificarDB(info))
         {
             resTran = true;
             if (info.IdEstadoAprobacion_cat == "APRO")
             {
                 Generar_inventario(info, ref _idTransferencia);
             }
         }
         return(resTran);
     }
     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("", "ModificarDB", ex.Message), ex)
               {
                   EntityType = typeof(in_transferencia_bus)
               };
     }
 }
예제 #19
0
        public bool anularDB(in_transferencia_Info info)
        {
            try
            {
                using (Entities_inventario contex = new Entities_inventario())
                {
                    in_transferencia Entity = contex.in_transferencia.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                     q.IdBodegaOrigen == info.IdBodegaOrigen && q.IdSucursalOrigen == info.IdSucursalOrigen &&
                                                                                     q.IdTransferencia == info.IdTransferencia);
                    Entity.tr_userAnulo      = info.tr_userAnulo;
                    Entity.tr_fechaAnulacion = DateTime.Now;
                    Entity.Estado            = "I";

                    contex.SaveChanges();



                    return(true);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 private bool validar(in_transferencia_Info i_validar, ref string msg)
 {
     if (!bus_periodo.ValidarFechaTransaccion(i_validar.IdEmpresa, i_validar.tr_fecha, cl_enumeradores.eModulo.INV, ref msg))
     {
         return(false);
     }
     return(true);
 }
예제 #21
0
        private void CorregirTrans()
        {
            try
            {
                recosteo                  = false;
                recosteo_x_producto       = false;
                correccion_transferencias = true;
                if (!Validar())
                {
                    return;
                }

                toolStripCabecera.Focus();
                ProgressBar_transferencias.EditValue              = 0;
                ProgressBar_transferencias.Properties.Minimum     = 1;
                ProgressBar_transferencias.Properties.Maximum     = blst_transferencia.Count;
                ProgressBar_transferencias.Properties.Step        = 1;
                ProgressBar_transferencias.Properties.PercentView = true;

                if (blst_transferencia.Count == 0)
                {
                    MessageBox.Show("No existen transferencias desde esa fecha", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                DateTime Fecha_ini = DateTime.Now;
                in_transferencia_Info info_transferencia = new in_transferencia_Info();
                foreach (var item in blst_transferencia)
                {
                    info_transferencia = blst_transferencia.OrderBy(q => q.IdEmpresa).ThenBy(q => q.IdSucursalOrigen).ThenBy(q => q.IdBodegaOrigen).ThenByDescending(q => q.tr_fecha).ToList().FirstOrDefault(q => q.IdSucursalOrigen == item.IdSucursalOrigen && q.IdBodegaOrigen == item.IdBodegaOrigen && q.Check == true && q.tr_fecha < item.tr_fecha);
                    Fecha_ini          = info_transferencia == null?Convert.ToDateTime(de_fecha_transferencias.EditValue) : info_transferencia.tr_fecha.Date;

                    if (bus_costo_historico.Proceso_recosteo_y_correccion_contable_inv(param.IdEmpresa, item.IdSucursalOrigen, item.IdBodegaOrigen, Fecha_ini, item.tr_fecha, 5))
                    {
                        item.Check = true;
                    }
                    gridControlTransferencias.RefreshDataSource();
                    gridControlTransferencias.Refresh();
                    ProgressBar_transferencias.PerformStep();
                    ProgressBar_transferencias.Update();
                    Application.DoEvents();
                }

                if (blst_transferencia.Count == blst_transferencia.Where(q => q.Check == true).ToList().Count)
                {
                    MessageBox.Show("Corrección de transferencias completas", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                else
                {
                    MessageBox.Show("No se puedieron corregir todas las transferencias", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show("Comuníquese con sistemas, " + ex.Message, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public ActionResult EditingDelete(int Secuencia)
        {
            List_in_transferencia_det.DeleteRow(Secuencia);
            in_transferencia_Info model = new in_transferencia_Info();

            model.list_detalle = List_in_transferencia_det.get_list();
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_transferencias_det", model.list_detalle));
        }
예제 #23
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)
                      };
            }
        }
예제 #24
0
 public bool anularDB(in_transferencia_Info info)
 {
     try
     {
         return(odata.guardarDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #25
0
        public List <in_transferencia_Info> Get_List_transferencias_para_recosteo(int IdEmpresa, DateTime Fecha_ini, DateTime Fecha_fin)
        {
            try
            {
                List <in_transferencia_Info> Lista = new List <in_transferencia_Info>();
                Fecha_ini = Fecha_ini.Date;
                Fecha_fin = Fecha_fin.Date;
                using (EntitiesInventario Context = new EntitiesInventario())
                {
                    var lst = from q in Context.vwin_transferencia_x_in_movi_inve_agrupada_para_recosteo
                              where q.IdEmpresa == IdEmpresa &&
                              Fecha_ini <= q.tr_fecha && q.tr_fecha <= Fecha_fin
                              group q by new { q.IdEmpresa, q.IdSucursalOrigen, q.cod_sucursal, q.nom_sucursal, q.IdBodegaOrigen, q.cod_bodega, q.nom_bodega, q.tr_fecha }
                    into Lista_agrupada
                    orderby Lista_agrupada.Key.IdEmpresa, Lista_agrupada.Key.tr_fecha, Lista_agrupada.Key.IdSucursalOrigen, Lista_agrupada.Key.IdBodegaOrigen
                        select new
                    {
                        Lista_agrupada.Key.IdEmpresa,
                        Lista_agrupada.Key.IdSucursalOrigen,
                        Lista_agrupada.Key.cod_sucursal,
                        Lista_agrupada.Key.nom_sucursal,
                        Lista_agrupada.Key.IdBodegaOrigen,
                        Lista_agrupada.Key.cod_bodega,
                        Lista_agrupada.Key.nom_bodega,
                        Lista_agrupada.Key.tr_fecha
                    };

                    foreach (var item in lst)
                    {
                        in_transferencia_Info info = new in_transferencia_Info();

                        info.IdEmpresa        = item.IdEmpresa;
                        info.IdSucursalOrigen = item.IdSucursalOrigen;
                        info.Sucursal_Origen  = "[" + item.cod_sucursal + "] " + item.nom_sucursal;
                        info.IdBodegaOrigen   = item.IdBodegaOrigen;
                        info.Bodega_Origen    = "[" + item.cod_bodega + "] " + item.nom_bodega;
                        info.tr_fecha         = item.tr_fecha;

                        Lista.Add(info);
                    }
                }

                return(Lista);
            }
            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);
            }
        }
예제 #26
0
 public bool Corregir(in_transferencia_Info info)
 {
     try
     {
         return(oData_Transferencia.Corregir(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #27
0
 public bool Aprobar(in_transferencia_Info info)
 {
     try
     {
         return(oData_Transferencia.Aprobar(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
        public ActionResult Anular(in_transferencia_Info model)
        {
            model.list_detalle = List_in_transferencia_det.get_list(model.IdTransaccionSession);

            model.tr_userAnulo = SessionFixed.IdUsuario;
            if (!bus_trnferencia.anularDB(model))
            {
                cargar_combos(model.IdEmpresa);
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult Anular(int IdEmpresa = 0, int IdSucursalOrigen = 0, int IdBodegaOrigen = 0, decimal IdTransferencia = 0)
        {
            in_transferencia_Info model = bus_trnferencia.get_info(IdEmpresa, IdSucursalOrigen, IdBodegaOrigen, IdTransferencia);

            Session["in_transferencia_det_Info"] = model.list_detalle;
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            cargar_combos(IdEmpresa);
            return(View(model));
        }
예제 #30
0
 private void gridViewTransferencias_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     try
     {
         info = GetSelectedRow((DevExpress.XtraGrid.Views.Grid.GridView)sender);
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }