public ActionResult Modificar(int IdEmpresa = 0, decimal IdRecepcion = 0)
 {
     bus_recepcion = new imp_orden_compra_ext_recepcion_Bus();
     bus_detalle   = new imp_ordencompra_ext_det_Bus();
     #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
     imp_orden_compra_ext_recepcion_Info model = bus_recepcion.get_info(IdEmpresa, IdRecepcion);
     var lst_detalle = bus_detalle.get_list(IdEmpresa, IdRecepcion);
     if (model == null)
     {
         return(RedirectToAction("Index"));
     }
     model.lst_detalle          = lst_detalle;
     model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
     detalle.set_list(model.lst_detalle, model.IdTransaccionSession);
     cargar_combos(IdEmpresa);
     cargar_combos_detalle();
     return(View(model));
 }
        public ActionResult Nuevo(int IdEmpresa = 0, decimal IdOrdenCompra_ext = 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;
            IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            #endregion

            imp_orden_compra_ext_recepcion_Info model = new imp_orden_compra_ext_recepcion_Info
            {
            };
            model                      = bus_recepcion.get_rcepcion_mercancia(IdEmpresa, IdOrdenCompra_ext);
            model.IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa);
            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
            if (model != null)
            {
                detalle.set_list(model.lst_detalle, Convert.ToDecimal(SessionFixed.IdTransaccionSession));
            }
            cargar_combos(IdEmpresa);
            return(View(model));
        }
        public ActionResult Modificar(imp_orden_compra_ext_recepcion_Info model)
        {
            model.lst_detalle = Session["imp_ordencompra_ext_det_Info"] as List <imp_ordencompra_ext_det_Info>;

            if (model.lst_detalle == null)
            {
                ViewBag.mensaje = "no existe detalle";
                cargar_combos(model.IdEmpresa);
                return(View(model));
            }
            else
            {
                if (model.lst_detalle.Count() == 0)
                {
                    ViewBag.mensaje = "no existe detalle";
                    cargar_combos(model.IdEmpresa);
                    return(View(model));
                }
            }
            if (!bus_recepcion.modificarDB(model))
            {
                cargar_combos(model.IdEmpresa);
                return(View(model));
            }
            Session["imp_ordencompra_ext_det_Info"] = null;
            return(RedirectToAction("Index"));
        }
Example #4
0
        private void llamar_formulario(Cl_Enumeradores.eTipo_action Accion)
        {
            try
            {
                imp_orden_compra_ext_recepcion_Info row = (imp_orden_compra_ext_recepcion_Info)gridView_recepcion.GetFocusedRow();
                if (Accion != Cl_Enumeradores.eTipo_action.grabar)
                {
                    if (row == null)
                    {
                        MessageBox.Show("Seleccione un registro", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }
                }

                frmImp_orden_compra_ext_recepcion_mant frm = new frmImp_orden_compra_ext_recepcion_mant();
                frm.MdiParent = this.MdiParent;
                frm.set_accion(Accion);
                if (Accion != Cl_Enumeradores.eTipo_action.grabar)
                {
                    frm.set_info(row);
                }
                frm.Show();
                frm.event_delegate_frmImp_orden_compra_ext_recepcion_mant_FormClosed += frm_event_delegate_frmImp_orden_compra_ext_recepcion_mant_FormClosed;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public ActionResult Nuevo(imp_orden_compra_ext_recepcion_Info model)
 {
     model.lst_detalle = detalle.get_list(model.IdTransaccionSession);
     if (model.lst_detalle == null)
     {
         ViewBag.mensaje = "no existe detalle";
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     else
     {
         if (model.lst_detalle.Count() == 0)
         {
             ViewBag.mensaje = "no existe detalle";
             cargar_combos(model.IdEmpresa);
             return(View(model));
         }
     }
     if (!bus_recepcion.guardarDB(model))
     {
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
 public imp_orden_compra_ext_recepcion_Info get_info(int IdEmpresa, decimal IdRecepcion)
 {
     try
     {
         imp_orden_compra_ext_recepcion_Info info = new imp_orden_compra_ext_recepcion_Info();
         using (Entities_importacion Context = new Entities_importacion())
         {
             vwimp_orden_compra_ext_recepcion Entity = Context.vwimp_orden_compra_ext_recepcion.FirstOrDefault(q => q.IdRecepcion == IdRecepcion && q.IdEmpresa == IdEmpresa);
             if (Entity == null)
             {
                 return(null);
             }
             info = new imp_orden_compra_ext_recepcion_Info
             {
                 IdEmpresa         = Entity.IdEmpresa,
                 IdRecepcion       = Entity.IdRecepcion,
                 or_fecha          = Entity.or_fecha,
                 or_observacion    = Entity.or_observacion,
                 IdEmpresa_oc      = Entity.IdEmpresa_oc,
                 IdOrdenCompraExt  = Entity.IdOrdenCompraExt,
                 oe_fecha          = Entity.oe_fecha,
                 IdCatalogo_via    = Entity.IdCatalogo_via,
                 pe_nombreCompleto = Entity.pe_nombreCompleto
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #7
0
        public imp_orden_compra_ext_recepcion_Info get_rcepcion_mercancia(int IdEmpresa, decimal IdOrdenCompra_ext)
        {
            try
            {
                imp_orden_compra_ext_recepcion_Info info = new imp_orden_compra_ext_recepcion_Info();
                var orden      = odata_oc.get_info_recepcion_merca(IdEmpresa, IdOrdenCompra_ext);
                var detalle_oc = odta_det_oc.get_list_recepcion(IdEmpresa, IdOrdenCompra_ext);
                if (orden != null & detalle_oc != null)
                {
                    info.pe_cedulaRuc      = orden.pe_cedulaRuc;
                    info.pe_nombreCompleto = orden.pe_nombreCompleto;
                    info.or_observacion    = orden.oe_observacion;
                    info.IdOrdenCompraExt  = orden.IdOrdenCompra_ext;
                    info.oe_fecha          = orden.oe_fecha;
                    info.oe_fecha_embarque = orden.oe_fecha_embarque;
                    info.oe_fecha_llegada  = orden.oe_fecha_embarque;
                    info.IdCatalogo_via    = orden.IdCatalogo_via;
                    info.or_fecha          = DateTime.Now;
                    info.lst_detalle       = detalle_oc;
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult Anular(imp_orden_compra_ext_recepcion_Info model)
        {
            model.lst_detalle = detalle.get_list(model.IdTransaccionSession);
            if (!bus_recepcion.anularDB(model))
            {
                cargar_combos(model.IdEmpresa);
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
Example #9
0
 public bool anularDB(imp_orden_compra_ext_recepcion_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #10
0
 public void set_info(imp_orden_compra_ext_recepcion_Info _info)
 {
     try
     {
         info_recepcion = _info;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #11
0
 public bool guardarDB(imp_orden_compra_ext_recepcion_Info info)
 {
     try
     {
         return(odata.guardarDB(info));
     }
     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("", "guardarDB", ex.Message), ex)
               {
                   EntityType = typeof(imp_orden_compra_ext_recepcion_Bus)
               };
     }
 }
Example #12
0
 public frmImp_orden_compra_ext_recepcion_mant()
 {
     InitializeComponent();
     param          = cl_parametrosGenerales_Bus.Instance;
     blst_det       = new BindingList <imp_orden_compra_ext_det_Info>();
     bus_det        = new imp_orden_compra_ext_det_Bus();
     info_recepcion = new imp_orden_compra_ext_recepcion_Info();
     bus_recepcion  = new imp_orden_compra_ext_recepcion_Bus();
     event_delegate_frmImp_orden_compra_ext_recepcion_mant_FormClosed += frmImp_orden_compra_ext_recepcion_mant_event_delegate_frmImp_orden_compra_ext_recepcion_mant_FormClosed;
     Log_Error_bus     = new tb_sis_Log_Error_Vzen_Bus();
     lst_oc_ex         = new List <imp_orden_compra_ext_Info>();
     bus_oc_ex         = new imp_orden_compra_ext_Bus();
     lst_producto      = new List <in_Producto_Info>();
     bus_producto      = new in_producto_Bus();
     lst_unidad_medida = new List <in_UnidadMedida_Info>();
     bus_unidad_medida = new in_UnidadMedida_Bus();
 }
        public bool guardarDB(imp_orden_compra_ext_recepcion_Info info)
        {
            try
            {
                using (Entities_importacion Context = new Entities_importacion())
                {
                    imp_orden_compra_ext_recepcion Entity = new imp_orden_compra_ext_recepcion
                    {
                        IdEmpresa        = info.IdEmpresa,
                        IdRecepcion      = info.IdRecepcion = get_id(info.IdEmpresa),
                        or_fecha         = info.or_fecha.Date,
                        or_observacion   = info.or_observacion,
                        IdEmpresa_oc     = info.IdEmpresa,
                        IdOrdenCompraExt = info.IdOrdenCompraExt,

                        estado = true
                    };
                    Context.imp_orden_compra_ext_recepcion.Add(Entity);
                    Context.SaveChanges();
                    foreach (var item in info.lst_detalle)
                    {
                        imp_orden_compra_ext_det detalle = Context.imp_orden_compra_ext_det.FirstOrDefault(q =>
                                                                                                           q.IdEmpresa == item.IdEmpresa &&
                                                                                                           q.IdOrdenCompra_ext == info.IdOrdenCompraExt &&
                                                                                                           q.Secuencia == item.Secuencia &&
                                                                                                           q.IdProducto == item.IdProducto);
                        if (Entity == null)
                        {
                            return(false);
                        }
                        detalle.od_cantidad_recepcion = item.od_cantidad_recepcion;
                        Context.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool anularDB(imp_orden_compra_ext_recepcion_Info info)
        {
            try
            {
                using (Entities_importacion Context = new Entities_importacion())
                {
                    imp_orden_compra_ext_recepcion Entity = Context.imp_orden_compra_ext_recepcion.FirstOrDefault(q => q.IdRecepcion == info.IdRecepcion);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.estado          = info.estado = false;
                    Entity.fecha_anulacion = DateTime.Now;
                    Context.SaveChanges();

                    foreach (var item in info.lst_detalle)
                    {
                        imp_orden_compra_ext_det detalle = Context.imp_orden_compra_ext_det.FirstOrDefault(q =>
                                                                                                           q.IdEmpresa == item.IdEmpresa &&
                                                                                                           q.IdOrdenCompra_ext == info.IdOrdenCompraExt &&
                                                                                                           q.Secuencia == item.Secuencia &&
                                                                                                           q.IdProducto == item.IdProducto);
                        if (Entity == null)
                        {
                            return(false);
                        }
                        detalle.od_cantidad_recepcion = 0;
                        Context.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #15
0
        public bool guardarDB(imp_orden_compra_ext_recepcion_Info info)
        {
            try
            {
                using (Entities_importacion Context = new Entities_importacion())
                {
                    imp_orden_compra_ext_recepcion Entity = Context.imp_orden_compra_ext_recepcion.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdOrdenCompra_ext == info.IdOrdenCompra_ext);
                    if (Entity != null)
                    {
                        Entity.or_fecha       = info.or_fecha;
                        Entity.or_observacion = info.or_observacion;
                    }
                    else
                    {
                        Entity                   = new imp_orden_compra_ext_recepcion();
                        Entity.IdEmpresa         = info.IdEmpresa;
                        Entity.IdOrdenCompra_ext = info.IdOrdenCompra_ext;
                        Entity.or_fecha          = info.or_fecha;
                        Entity.or_observacion    = info.or_observacion;
                        Context.imp_orden_compra_ext_recepcion.Add(Entity);
                    }
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                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();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }