// Obtener Cotizaciones: Cotizacion //public JsonResult Obtener(string Usuario) //{ // CotizacionModel oCotizacionModel = new CotizacionModel(); // oCotizacionModel = oCotizacionDomain.obtenerModel(); // return Json(oCotizacionModel, JsonRequestBehavior.AllowGet); //} //// Obtener Ordenes de Compra: OCompra //public JsonResult ObtenerOCompra(string Usuario) //{ // OCompraModel oOCompraModel = new OCompraModel(); // oOCompraModel = oCotizacionDomain.obtenerModelOCompra(); // return Json(oOCompraModel, JsonRequestBehavior.AllowGet); //} //public JsonResult ObtenerFPago(string Usuario) //{ // FormaPagoModel oFormaPago = new FormaPagoModel(); // oFormaPago = oCotizacionDomain.obtenerFormaPago(); // return Json(oFormaPago, JsonRequestBehavior.AllowGet); //} ////public JsonResult GenerarOT(Cotizacion objCotizacion) ////{ //// SolucionModel oSolucion = new SolucionModel(); //// //objCotizacion.idCot = 5; //// //objCotizacion = oCotizacionDomain.obtenerInfoCotizacion(5); //// oSolucion.lsoluciones = oAGDomain.obtenerOptimoRentabilidad(objCotizacion); //// //desplegar respuestas //// return Json(oSolucion, JsonRequestBehavior.AllowGet); ////} public JsonResult GrabarCotizacion(Cotizacion objCotizacion) { objCotizacion = oCotizacionDomain.GrabarCotizacion(objCotizacion); SolucionModel oSolucion = new SolucionModel(); oSolucion.lsoluciones = oAGDomain.obtenerOptimoRentabilidad(objCotizacion); return(Json(oSolucion, JsonRequestBehavior.AllowGet)); }
public long insertarIncidenciaSolucion(SolucionModel model) { Mapper.CreateMap <SolucionModel, InsertarIncidenciaSolucionCommand>(); var command = Mapper.Map <SolucionModel, InsertarIncidenciaSolucionCommand>(model); var resp = (InsertarIncidenciaSolucionOutput)command.Execute(); return(resp.idincidenciasolucion); }
public ActionResult Propuesta(long idincidencia) { var modeloSolucion = new SolucionModel(); var dataIncidencia = new IncidenciaData(); List <PropuestaModel> propuestas = new List <PropuestaModel>(); var modIncidencia = dataIncidencia.ObtenerIncidencia(idincidencia); propuestas = new IncidenciaData().listarPropuestaSolucion((int)Constantes.TipoGarantia.SinGarantia).ToList(); modeloSolucion.idincidencia = modIncidencia.idincidencia; modeloSolucion.anioincidencia = modIncidencia.anioincidencia; modeloSolucion.numeroincidencia = modIncidencia.numeroincidencia; modeloSolucion.requiereevaluacion = modIncidencia.requiereevaluacion; modeloSolucion.evaluacion = modIncidencia.evaluacionrealizada; modeloSolucion.falla = modIncidencia.falla; modeloSolucion.producto = modIncidencia.producto; modeloSolucion.requerimientocliente = modIncidencia.requerimientocliente; modeloSolucion.codigoproducto = modIncidencia.codigoproducto; modeloSolucion.idrequerimientocliente = modIncidencia.idrequerimientocliente; modeloSolucion.incidenciagarantia = modIncidencia.incidenciagarantia; modeloSolucion.idordenserviciotecnico = modIncidencia.idordenserviciotecnico; modeloSolucion.idpropuesta = modIncidencia.idpropuesta; modeloSolucion.idincidenciasolucion = modIncidencia.idincidenciasolucion; if (modIncidencia.engarantia) { if (modIncidencia.idtipogarantia == (Int32)(Constantes.TipoGarantia.Cliente)) { modeloSolucion.garantia = "Con garantía de Cliente"; } else if (modIncidencia.idtipogarantia == (Int32)(Constantes.TipoGarantia.DAP)) { modeloSolucion.garantia = "Con garantía DAP"; } else if (modIncidencia.idtipogarantia == (Int32)(Constantes.TipoGarantia.SinGarantia)) { modeloSolucion.garantia = "Fuera de Garantía"; } } else { modeloSolucion.garantia = "Fuera de Garantía"; } //if (modelo.Evaluacion) //{ if (modIncidencia.engarantia) { propuestas = new IncidenciaData().listarPropuestaSolucion(modIncidencia.idtipogarantia.Value).ToList(); modeloSolucion.resultadoevaluacion = "Procede por políticas de garantía"; modeloSolucion.engarantia = true; } else { propuestas = new IncidenciaData().listarPropuestaSolucion((int)Constantes.TipoGarantia.SinGarantia).ToList(); modeloSolucion.resultadoevaluacion = "El equipo no está dentro de la garantía."; modeloSolucion.engarantia = false;; } //} //else //{ // propuestas = new IncidenciaData().listarPropuestaSolucion((int)Constantes.TipoGarantia.SinGarantia).ToList(); // modelo.ResultadoEvaluacion = "No procede por políticas de garantía."; // modelo.engarantia = false; ; //} var listadopropuesta = new SelectList( propuestas, "idpropuesta", "descripcion"); ViewData["ListaEstadosPropuestas"] = listadopropuesta; modeloSolucion.observacion = modIncidencia.observacionsolucion; // modeloSolucion.idincidenciasolucion = modIncidencia.idincidenciasolucion; ViewData["ListaPropuestasEvaluacion"] = listadopropuesta; return(View(modeloSolucion)); }
public JsonResult RegistrarPropuesta(SolucionModel model) { //obtener propuesta individual (genera documentos) var propuesta = new AgendamientoData().obtenerPropuesta(model.idpropuesta.Value); //registrar propuesta en incidencia var modelincidencia = new IncidenciaModel(); modelincidencia.idincidencia = model.idincidencia; modelincidencia.engarantia = model.engarantia; //var model = new SolucionModel(); model.fechahoraregistro = DateTime.Now; model.idusuarioregistro = Usuario.Idusuario; model.clientesatisfecho = true; if (propuesta.requiereaprobacion) { model.idestado = (Int32)Constantes.SolucionIncidentes.PendienteAprobacion; //enviar correo } else if (propuesta.idpropuesta == (int)Constantes.Propuesta.rechazada) { var modIncidencia = new IncidenciaData().ObtenerIncidencia(model.idincidencia.Value); modIncidencia.__tipooperacion = 3;// cambiar estado modIncidencia.idestado = (int)(Constantes.EstadoIncidencia.Cerrada); var result = new IncidenciaData().insertarActualizarIncidencia(modIncidencia); model.idestado = (Int32)Constantes.SolucionIncidentes.Rechazada; } else { model.idestado = (Int32)Constantes.SolucionIncidentes.Aprobada; } model.idpropuesta = model.idpropuesta; var idincidenciasolucion = new AgendamientoData().insertarIncidenciaSolucion(model); if (idincidenciasolucion > 0) { modelincidencia.__tipooperacion = 3; //Propuesta Solucion modelincidencia.idetapa = (Int32)Constantes.Etapa.Propuesta; new IncidenciaData().insertarActualizarIncidencia(modelincidencia); if (propuesta.requierecotizacion) { return(Json(new { res = true, cotizacion = true, idincidencia = (model.idincidencia.Value) })); } } return(Json(new { res = true, finalizar = true })); }