Beispiel #1
0
        // 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));
        }
Beispiel #2
0
        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 }));
        }