예제 #1
0
        public string AnularFichaCarga(MGFichaCarga FichaCargaAdd)
        {
            try
            {
                FichaCargaAdd.Estado = ESTADO_ANULADO;

                FichaCargaAdd.UsuarioModifica = usuario;
                FichaCargaAdd.FechaModifica   = DateTime.Now;

                _FichaCargaRepositorio.Modify(FichaCargaAdd);


                MGProgramacionRuta ProgramacionRuta = _ProgramacionRutaRepositorio.Get(FichaCargaAdd.MK_ProgramacionRuta_ID);

                MGFichaMovimiento FichaMovimiento = new MGFichaMovimiento()
                {
                    MG_Agencia_ID         = ProgramacionRuta.Ruta.MG_Agencia_Origen_ID,
                    MG_FichaCarga_ID      = FichaCargaAdd.MG_FichaCarga_ID,
                    MG_Tipo_Movimiento_ID = FichaCargaAdd.Estado,
                    UsuarioRegistra       = usuario,
                    FechaRegistra         = DateTime.Now,
                    UsuarioModifica       = usuario,
                    FechaModifica         = DateTime.Now
                };

                _FichaMovimientoRepositorio.Add(FichaMovimiento);
            }
            catch (Exception e)
            {
                throw new ValidationException(MENSAJE_ERROR_GENERAL, e);
            }
            //return "Ficha de Carga eliminada satisfactoriamente:" + FichaCargaAdd.MG_FichaCarga_ID;
            return(MENSAJE_ANULADO);
        }
예제 #2
0
        public string ValidarPagoFichaCarga(string ComprobantePagoIDIngresado, MGFichaCarga FichaCarga)
        {
            if (FichaCarga.ComprobantePago == null || FichaCarga.ComprobantePago.MG_ComprobantePago_ID == null)
            {
                throw new ValidationException(MENSAJE_NO_PAGADA);
            }
            else if (FichaCarga.ComprobantePago.MG_ComprobantePago_ID != ComprobantePagoIDIngresado)
            {
                throw new ValidationException(MENSAJE_COMPROBANTE_INCORRECTO);
            }


            try
            {
                FichaCarga.EstadoPago      = true;
                FichaCarga.UsuarioModifica = usuario;
                FichaCarga.FechaModifica   = DateTime.Now;

                FichaCarga.ProgramacionRuta = null;
                FichaCarga.Destinatario     = null;
                FichaCarga.Remitente        = null;
                FichaCarga.ComprobantePago  = null;
                _FichaCargaRepositorio.Modify(FichaCarga);
            }
            catch (Exception e)
            {
                throw new ValidationException(MENSAJE_ERROR_GENERAL, e);
            }
            //return "Ficha de Carga eliminada satisfactoriamente:" + FichaCargaAdd.MG_FichaCarga_ID;
            return(MENSAJE_VALIDA_PAGO);
        }
        public ActionResult Edit(int id, MGFichaCarga model)
        {
            try
            {
                Session["Mensaje"] = "";

                string DetalleFichaCargaSerializado = Request["detalleFichaCarga"];
                Session["detalleFichaCarga"] = null;

                MGFichaCarga FichaCargaDes = new JavaScriptSerializer().Deserialize <MGFichaCarga>(DetalleFichaCargaSerializado);

                model.DetalleFichaCarga = (ICollection <MGDetalleFCarga>)Session["detalleFichaCargaAnterior"];
                Session["detalleFichaCargaAnterior"] = null;

                string mensaje = service.ModificarFichaCarga(model, FichaCargaDes.DetalleFichaCarga.ToList());

                //Session["ListadoFichaCarga"] = service.ListarFichaCarga().ToList();
                Session["Mensaje"] = mensaje;

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ViewData["Mensaje"] = ex.Message;
                return(View("ActualizarFichaCarga", model));
            }
        }
        //
        // GET: Edit/5

        public ActionResult Edit(int id)
        {
            Session["Mensaje"] = "";
            if (Session["ListadoTipoPago"] == null)
            {
                Session["ListadoTipoPago"] = ObtenerListadoTipoPago();
            }

            if (Session["ListadoTipoCarga"] == null)
            {
                Session["ListadoTipoCarga"] = ObtenerListadoTipoCarga();
            }
            try
            {
                MGFichaCarga model = service.ObtenerFichaCarga(id);

                string DetalleFichaCargaSerializado = new JavaScriptSerializer().Serialize(model.DetalleFichaCarga);

                Session["detalleFichaCarga"]         = DetalleFichaCargaSerializado;
                Session["detalleFichaCargaAnterior"] = model.DetalleFichaCarga;

                return(View("ActualizarFichaCarga", model));
            }
            catch (Exception ex)
            {
                Session["Mensaje"] = ex.Message;
                return(RedirectToAction("ListadoFichaCarga"));
            }
        }
        public ActionResult Create(MGFichaCarga model)
        {
            try
            {
                Session["Mensaje"] = "";

                string DetalleFichaCargaSerializado = Request["detalleFichaCarga"];

                MGFichaCarga FichaCargaDes = new JavaScriptSerializer().Deserialize <MGFichaCarga>(DetalleFichaCargaSerializado);

                model.DetalleFichaCarga = FichaCargaDes.DetalleFichaCarga;

                string mensaje = service.AgregarFichaCarga(model);

                //Session["ListadoFichaCarga"] = service.ListarFichaCarga().ToList();
                Session["Mensaje"] = mensaje;

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ViewData["Mensaje"] = ex.Message;
                return(View("CrearFichaCarga", model));
            }
        }
예제 #6
0
        public MGFichaCarga ObtenerFichaCarga(int Id)
        {
            MGFichaCarga FichaCarga = _FichaCargaRepositorio.Get(Id);

            if (FichaCarga == null)
            {
                throw new ValidationException(MENSAJE_NO_DISPONIBLE);
            }
            return(FichaCarga);
        }
예제 #7
0
 public string EliminarFichaCarga(MGFichaCarga FichaCargaAdd)
 {
     try
     {
         _FichaCargaRepositorio.Remove(FichaCargaAdd);
     }
     catch (Exception e)
     {
         throw new ValidationException(MENSAJE_ERROR_GENERAL, e);
     }
     return("Ficha de Carga eliminada satisfactoriamente:" + FichaCargaAdd.MG_FichaCarga_ID);
 }
예제 #8
0
        public string ModificarFichaCarga(MGFichaCarga FichaCarga, List <MGDetalleFCarga> DetalleFichaCarga)
        {
            try
            {
                FichaCarga.Estado = ESTADO_REGISTRADO;

                FichaCarga.UsuarioModifica = usuario;
                FichaCarga.FechaModifica   = DateTime.Now;

                //Recorrer el listado anterior
                foreach (MGDetalleFCarga detalle in FichaCarga.DetalleFichaCarga)
                {
                    //evaluar los item del listado anterior que no se encuentren en el listado actual

                    if (DetalleFichaCarga.Find(m =>
                                               m.MG_FichaCarga_MG_FichaCarga_ID == detalle.MG_FichaCarga_MG_FichaCarga_ID) == null)
                    {
                        //OJO: Para eliminar, primero se debe obtener el objeto desde la bd (Indispensable en ORM)
                        MGDetalleFCarga detalleDel = _DetalleFichaCargaRepositorio.Get(detalle.MG_FichaCarga_MG_FichaCarga_ID);
                        //Removemos el item de la bd
                        _DetalleFichaCargaRepositorio.Remove(detalleDel);
                    }
                }


                foreach (MGDetalleFCarga detalle in DetalleFichaCarga)
                {
                    if (detalle.MG_FichaCarga_ID == 0)
                    {
                        detalle.MG_FichaCarga_ID = FichaCarga.MG_FichaCarga_ID;
                        _DetalleFichaCargaRepositorio.Add(detalle);
                    }
                    else
                    {
                        _DetalleFichaCargaRepositorio.Modify(detalle);
                    }
                }

                FichaCarga.DetalleFichaCarga = null;
                //FichaMovimiento.ComprobantePago = null;
                _FichaCargaRepositorio.Modify(FichaCarga);
            }
            catch (Exception e)
            {
                throw new ValidationException(MENSAJE_ERROR_GENERAL, e);
            }
            //return "Ficha de Carga grada satisfactoriamente:" + FichaMovimiento.MG_FichaCarga_ID;
            return(MENSAJE_ACTUALIZADO);
        }
 public ActionResult Anular(int id, MGFichaCarga model)
 {
     try
     {
         string mensaje = service.AnularFichaCarga(model);
         //Session["ListadoFichaCarga"] = service.ListarFichaCarga().ToList();
         Session["Mensaje"] = mensaje;
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         ViewData["Mensaje"] = ex.Message;
         return(View("AnularFichaCarga", model));
     }
 }
        //
        // GET: Delete/5

        public ActionResult Anular(int id)
        {
            Session["Mensaje"] = "";
            try
            {
                MGFichaCarga model = service.ObtenerFichaCarga(id);

                return(View("AnularFichaCarga", model));
            }
            catch (Exception ex)
            {
                ViewData["Mensaje"] = ex.Message;
                return(RedirectToAction("Index"));
            }
        }
        //
        // GET: Details/5

        public ActionResult Details(int id)
        {
            Session["Mensaje"] = "";

            try
            {
                MGFichaCarga model = service.ObtenerFichaCarga(id);

                return(View(model));
            }
            catch (Exception ex)
            {
                ViewData["Mensaje"] = ex.Message;
                return(View());
            }
        }
예제 #12
0
        public string AgregarFichaCarga(MGFichaCarga FichaCargaAdd)
        {
            try
            {
                FichaCargaAdd.Estado        = ESTADO_REGISTRADO;
                FichaCargaAdd.FechaRegistro = DateTime.Now;

                FichaCargaAdd.UsuarioRegistra = usuario;
                FichaCargaAdd.FechaRegistra   = DateTime.Now;
                FichaCargaAdd.UsuarioModifica = usuario;
                FichaCargaAdd.FechaModifica   = DateTime.Now;


                //Generando el comrpobante de pago
                MGComprobantePago CoprobantePago = new MGComprobantePago()
                {
                    FechaRegistro         = DateTime.Now,
                    MG_ComprobantePago_ID = "CP" + DateTime.Now.ToString("yyyyMMddHHmmss")
                };
                FichaCargaAdd.ComprobantePago = CoprobantePago;



                _FichaCargaRepositorio.Add(FichaCargaAdd);

                MGProgramacionRuta ProgramacionRuta = _ProgramacionRutaRepositorio.Get(FichaCargaAdd.MK_ProgramacionRuta_ID);

                MGFichaMovimiento FichaMovimiento = new MGFichaMovimiento()
                {
                    MG_Agencia_ID         = ProgramacionRuta.Ruta.MG_Agencia_Origen_ID,
                    MG_FichaCarga_ID      = FichaCargaAdd.MG_FichaCarga_ID,
                    MG_Tipo_Movimiento_ID = FichaCargaAdd.Estado,
                    UsuarioRegistra       = usuario,
                    FechaRegistra         = DateTime.Now,
                    UsuarioModifica       = usuario,
                    FechaModifica         = DateTime.Now
                };

                _FichaMovimientoRepositorio.Add(FichaMovimiento);
            }
            catch (Exception e)
            {
                throw new ValidationException(MENSAJE_ERROR_GENERAL, e);
            }
            //return "Ficha de Carga grada satisfactoriamente:" + FichaCargaAdd.MG_FichaCarga_ID;
            return(String.Format(MENSAJE_REGISTRADO, FichaCargaAdd.ComprobantePago.MG_ComprobantePago_ID));
        }
        public ActionResult ValidarPago(int id)
        {
            Session["Mensaje"] = "";
            try
            {
                MGFichaCarga model = service.ObtenerFichaCarga(id);

                /*ViewBag["Remitente"] = model.Remitente;
                 * ViewBag["Destinatario"] = model.Destinatario;
                 * ViewBag["ProgramacionRuta"] = model.ProgramacionRuta;*/
                return(View("ValidarPagoFichaCarga", model));
            }
            catch (Exception ex)
            {
                ViewData["Mensaje"] = ex.Message;
                return(RedirectToAction("Index"));
            }
        }
        public ActionResult ValidarPago(int id, string ComprobantePagoIDIngresado, MGFichaCarga model)
        {
            try
            {
                /*ViewBag["Remitente"] = model.Remitente;
                 * ViewBag["Destinatario"] = model.Destinatario;
                 * ViewBag["ProgramacionRuta"] = model.ProgramacionRuta;*/

                string mensaje = service.ValidarPagoFichaCarga(ComprobantePagoIDIngresado, model);
                //Session["ListadoFichaCarga"] = service.ListarFichaCarga().ToList();
                Session["Mensaje"] = mensaje;
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ViewData["Mensaje"] = ex.Message;
                return(View("ValidarPagoFichaCarga", model));
            }
        }
예제 #15
0
        public string ValidarFichaCarga(string ClaveSeguridadIngresado, MGFichaCarga FichaCargaAdd)
        {
            if (FichaCargaAdd.ClaveSeguridad != ClaveSeguridadIngresado)
            {
                throw new ValidationException(MENSAJE_CLAVE_INCORRECTA);
            }

            try
            {
                FichaCargaAdd.Estado = ESTADO_ENTREGADO;

                FichaCargaAdd.UsuarioModifica = usuario;
                FichaCargaAdd.FechaModifica   = DateTime.Now;
                FichaCargaAdd.FechaEntrega    = DateTime.Now;

                FichaCargaAdd.ProgramacionRuta = null;
                FichaCargaAdd.Destinatario     = null;
                FichaCargaAdd.Remitente        = null;
                _FichaCargaRepositorio.Modify(FichaCargaAdd);

                MGProgramacionRuta ProgramacionRuta = _ProgramacionRutaRepositorio.Get(FichaCargaAdd.MK_ProgramacionRuta_ID);

                MGFichaMovimiento FichaMovimiento = new MGFichaMovimiento()
                {
                    MG_Agencia_ID         = ProgramacionRuta.Ruta.MG_Agencia_Destino_ID,
                    MG_FichaCarga_ID      = FichaCargaAdd.MG_FichaCarga_ID,
                    MG_Tipo_Movimiento_ID = FichaCargaAdd.Estado,
                    UsuarioRegistra       = usuario,
                    FechaRegistra         = DateTime.Now,
                    UsuarioModifica       = usuario,
                    FechaModifica         = DateTime.Now
                };

                _FichaMovimientoRepositorio.Add(FichaMovimiento);
            }
            catch (Exception e)
            {
                throw new ValidationException(MENSAJE_ERROR_GENERAL, e);
            }
            //return "Ficha de Carga eliminada satisfactoriamente:" + FichaCargaAdd.MG_FichaCarga_ID;
            return(MENSAJE_VERIFICADO);
        }
        public ActionResult Validar(int id, string ClaveSeguridadIngresada, MGFichaCarga model)
        {
            try
            {
                /*ViewBag["Remitente"] = model.Remitente;
                 * ViewBag["Destinatario"] = model.Destinatario;
                 * ViewBag["ProgramacionRuta"] = model.ProgramacionRuta;*/

                string mensaje = service.ValidarFichaCarga(ClaveSeguridadIngresada, model);
                //Session["ListadoFichaCarga"] = service.ListarFichaCarga().ToList();
                Session["Mensaje"] = mensaje;
                Session["DetalleValidarFichaCarga"] = null;
                return(RedirectToAction("ListaValidarFichaCarga"));
            }
            catch (Exception ex)
            {
                ViewData["Mensaje"]     = ex.Message;
                model.DetalleFichaCarga = (ICollection <MGDetalleFCarga>)Session["DetalleValidarFichaCarga"];
                return(View("ValidarFichaCarga", model));
            }
        }