Ejemplo n.º 1
0
        public MSPresupuesto ObtenerPresupuesto(int Id)
        {
            MSPresupuesto FichaCarga = _PresupuestoRepositorio.Get(Id);

            if (FichaCarga == null)
            {
                throw new ValidationException(MENSAJE_NO_DISPONIBLE);
            }
            return(FichaCarga);
        }
Ejemplo n.º 2
0
        public string ObtenerPresupuesto(int Id)
        {
            MSPresupuesto model = _PresupuestoRepositorio.Get(Id);

            if (model == null)
            {
                throw new FaultException(MENSAJE_NO_DISPONIBLE);
            }
            //return model;
            return(new JavaScriptSerializer().Serialize(model));
        }
Ejemplo n.º 3
0
        public string ModificarPresupuesto(MSPresupuesto model, List <MSDetallePresupuesto> DetallePresupuesto)
        {
            ICollection <MSDetallePresupuesto> detalleRespaldo = model.DetallePresupuesto;
            MSInformeAccidente InformeAccidenteRespaldo        = model.InformeAccidente;

            try
            {
                model.Estado = ESTADO_REGISTRADO;

                model.UsuarioModifico = usuario;
                model.FechaModifico   = DateTime.Now;

                //Recorrer el listado anterior
                foreach (MSDetallePresupuesto detalle in model.DetallePresupuesto)
                {
                    //evaluar los item del listado anterior que no se encuentren en el listado actual

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


                foreach (MSDetallePresupuesto detalle in DetallePresupuesto)
                {
                    if (detalle.MS_Detalle_Presupuesto_Id == 0)
                    {
                        detalle.MS_Presupuesto_Id = model.MS_Presupuesto_Id;
                        _DetallePresupuestoRepositorio.Add(detalle);
                    }
                    else
                    {
                        _DetallePresupuestoRepositorio.Modify(detalle);
                    }
                }
                model.DetallePresupuesto = null;
                model.InformeAccidente   = null;
                _PresupuestoRepositorio.Modify(model);
            }
            catch (Exception e)
            {
                model.DetallePresupuesto = detalleRespaldo;
                model.InformeAccidente   = InformeAccidenteRespaldo;
                throw new ValidationException(MENSAJE_ERROR_GENERAL, e);
            }
            return(String.Format(MENSAJE_ACTUALIZADO, model.NumPresupuesto));
        }
Ejemplo n.º 4
0
        public ActionResult Details(int id)
        {
            try
            {
                MSPresupuesto model = service.ObtenerPresupuesto(id);

                return(View(model));
            }
            catch (Exception ex)
            {
                TempData["MensajeError"] = ex.Message;
                return(View());
            }
        }
Ejemplo n.º 5
0
        public ActionResult Edit(int id)
        {
            try
            {
                MSPresupuesto model = service.ObtenerPresupuesto(id);

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

                Session["detallePresupuesto"]         = DetalleFichaCargaSerializado;
                Session["detallePresupuestoAnterior"] = model.DetallePresupuesto;

                return(View("ActualizarPresupuesto", model));
            }
            catch (Exception ex)
            {
                TempData["MensajeError"] = ex.Message;
                return(RedirectToAction("ListaPresupuesto"));
            }
        }
        /// <summary>
        /// btnGrabar_Click
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                lblMensajeError.InnerText = "";
                //WS-SINIESTRO
                IwsPresupuestoClient service = new IwsPresupuestoClient();

                //Validación

                //Parametros
                MSPresupuesto model = new MSPresupuesto();
                model.MS_Presupuesto_Id = int.Parse(MS_Presupuesto_Id.Value);
                model.NumPresupuesto    = txtNumPresupuesto.Value;
                model.FechaPresupuesto  = Convert.ToDateTime(txtFechaPresupuesto.Value);
                model.SubTotal          = float.Parse(txtSubTotal.Value);
                model.IGV                     = float.Parse(txtIGV.Value);
                model.Total                   = float.Parse(txtTotal.Value);
                model.UsuarioRegistro         = UsuarioRegistro.Value;
                model.FechaRegistro           = Convert.ToDateTime(FechaRegistro.Value);
                model.MS_Informe_Accidente_Id = int.Parse(hdnInformeAccidenteId.Value);

                string DetalleFichaCargaSerializado = txtDetalle.Value;

                MSPresupuesto modelJson = new JavaScriptSerializer().Deserialize <MSPresupuesto>(DetalleFichaCargaSerializado);

                model.DetallePresupuesto = (ICollection <MSDetallePresupuesto>)Session["detallePresupuestoAnterior"];
                Session["detallePresupuestoAnterior"] = null;

                string mensaje = service.ModificarPresupuesto(model, modelJson.DetallePresupuesto.ToArray());

                HttpContext.Current.Session["PRESUPUESTO_MENSAJE"] = mensaje;
                Response.Redirect("~/Modulos/Presupuesto/frm_BSQ_Presupuesto.aspx", false);
            }
            catch (Exception ex)
            {
                //throw ex;
                HttpContext.Current.Session["PRESUPUESTO_MENSAJE_ERROR"] = ex.Message;
            }
        }
Ejemplo n.º 7
0
        public ActionResult Create(MSPresupuesto model)
        {
            try
            {
                string DetalleFichaCargaSerializado = Request["detallePresupuesto"];

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

                model.DetallePresupuesto = FichaCargaDes.DetallePresupuesto;

                string mensaje = service.AgregarPresupuesto(model);

                TempData["Mensaje"] = mensaje;

                return(RedirectToAction("ListaPresupuesto"));
            }
            catch (Exception ex)
            {
                TempData["MensajeError"] = ex.Message;
                return(View("CrearPresupuesto", model));
            }
        }
Ejemplo n.º 8
0
        public string AgregarPresupuesto(MSPresupuesto model)
        {
            try
            {
                model.Estado           = ESTADO_REGISTRADO;
                model.FechaPresupuesto = DateTime.Now;

                model.UsuarioRegistro = usuario;
                model.FechaRegistro   = DateTime.Now;
                model.UsuarioModifico = usuario;
                model.FechaModifico   = DateTime.Now;


                _PresupuestoRepositorio.Add(model);

                //TODO;Actualizar el estado del Siniestro
            }
            catch (Exception e)
            {
                throw new ValidationException(MENSAJE_ERROR_GENERAL, e);
            }

            return(String.Format(MENSAJE_REGISTRADO, model.NumPresupuesto));
        }
Ejemplo n.º 9
0
        public ActionResult Edit(int id, MSPresupuesto model)
        {
            try
            {
                string DetalleFichaCargaSerializado = Request["detallePresupuesto"];
                Session["detallePresupuesto"] = null;

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

                model.DetallePresupuesto = (ICollection <MSDetallePresupuesto>)Session["detallePresupuestoAnterior"];
                Session["detallePresupuestoAnterior"] = null;

                string mensaje = service.ModificarPresupuesto(model, FichaCargaDes.DetallePresupuesto.ToList());

                TempData["Mensaje"] = mensaje;

                return(RedirectToAction("ListaPresupuesto"));
            }
            catch (Exception ex)
            {
                TempData["MensajeError"] = ex.Message;
                return(View("ActualizarPresupuesto", model));
            }
        }