Ejemplo n.º 1
0
        public ActionResult EstadoFisico(long idincidencia)
        {
            Session["idincidencia"] = idincidencia;
            var model = new IncidenciaData().ObtenerIncidencia(idincidencia);

            var modSucursal = new SucursalData().obtenerSucursal(model.idsucursal);

            model.ListaAccesorios = GetListaAccesorios();

            if (model.accesorios != null)
            {
                model.AccesoriosSeleccionados = model.accesorios.Split(',').ToArray();
            }
            ViewData["ListaEstadosFiProducto"] = MantenimientoData.GetListarValoresxTabla(Convert.ToInt32(Constantes.MaestroTablas.TipoDano));

            var sucursal      = new SucursalData().ListarSucursal("", "", null, (Int32)Constantes.Partner.Smartway).Where(x => x.reparacion);
            var listasucursal = new SelectList(
                sucursal,
                "idsucursal",
                "nombre");


            model.reparadoensucursal = modSucursal.reparacion;
            model.sucursaldelivery   = modSucursal.delivery;

            ViewData["listasucursal"] = listasucursal;

            var direccion        = MantenimientoData.GetListarDireccionesxCliente(model.idcliente);
            var listadirecciones = new SelectList(direccion, "iddireccion", "direccion");

            ViewData["listadireccion"] = listadirecciones;

            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult VerIncidencia(long idincidencia)
        {
            var model = new IncidenciaData().ObtenerIncidencia(idincidencia);

            model.editar    = false;
            model.direccion = model.direccioncliente;

            var perfiles = Usuario.Perfiles;
            //Validar si es admin
            var autorizar = perfiles.Where(x => x.IdPerfil.Equals
                                               (Convert.ToInt32(Constantes.Perfil.Admin))).SingleOrDefault();

            if (autorizar != null)
            {
                var sucursal      = new SucursalData().ListarSucursal("", "", null);
                var listasucursal = new SelectList(
                    sucursal,
                    "idsucursal",
                    "nombre");
                ViewData["listasucursal"] = listasucursal;
                model.editarsucursal      = true;
                //model.idsucursal = Usuario.idsucursal;
            }
            if (!model.idincidencia.HasValue)
            {
                model.idpartner = Usuario.idpartner;
            }

            ViewData["ListaTipoComprobante"]   = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.TipoDocumentoCompra);
            ViewData["ListaCondicionReclamo"]  = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.CondicionReclamo);
            ViewData["ListaTipoDocumento"]     = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.TipoDocumento);
            ViewData["ListaTipoRequerimiento"] = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.RequerimientoCliente);

            var direccion        = MantenimientoData.GetListarDireccionesxCliente(10);
            var listadirecciones = new SelectList(direccion, "iddireccion", "direccion");

            ViewData["listadireccion"] = listadirecciones;

            var falla      = new FallaData().listarFalla(null, null);
            var listafalla = new SelectList(falla, "idfalla", "descripcion");

            ViewData["listafalla"] = listafalla;

            var tipoproducto      = new ProductoData().listarTipoProducto();
            var listatipoproducto = new SelectList(
                tipoproducto
                , "idtipoproducto"
                , "nombre"
                );

            ViewData["listatipoproducto"] = listatipoproducto;

            var producto      = new ProductoData().listarProducto("", "", null, null, null, false);
            var listaproducto = new SelectList(producto, "idproducto", "descripcionlarga");

            ViewData["listaproducto"] = listaproducto;

            var fabricante      = new PartnerData().ListarPartner(null, null);
            var listafabricante = new SelectList(
                fabricante
                , "idpartner"
                , "razonsocial"
                );

            ViewData["listafabricante"] = listafabricante;
            var partners      = new PartnerData().ListarPartner(null, null);
            var listapartners = new SelectList(
                partners
                , "idpartner"
                , "razonsocial"
                );

            ViewData["listapartner"] = listapartners;
            var modelAtencion = new EvaluacionModel();

            if (model.ideva.HasValue)
            {
                model.evaluacionrealizada = true;
            }
            else
            {
                model.evaluacionrealizada = false;
            }

            //if (model.idcoti.HasValue)
            //    model.cotizacionrealizada = true;
            //else
            //    model.cotizacionrealizada = false;

            if (model.incidenciagarantia)
            {
                return(View("IncidenciaGarantia", model));
            }
            else
            {
                return(View("IncidenciaSinGarantia", model));
            }
        }
Ejemplo n.º 3
0
        public ActionResult DetalleOrdenServicio(long idordenservicio)
        {
            var ordenServicio = new OrdenServicioData().obtenerOrdenServicio(idordenservicio);


            var ordentrabajo  = new ReparacionesData().obtenerOrdenTrabajo(ordenServicio.idordentrabajo.Value);
            var listadoactual = VentaData.listarCotizacionDetalle(idordenservicio).ToList();


            var model = new IncidenciaData().ObtenerIncidencia(ordenServicio.idincidencia.Value);

            model.idestado = ordenServicio.idestado;


            model.total    = Math.Round(listadoactual.Sum(x => x.costototal), 2);
            model.subtotal = Math.Round(Convert.ToDecimal(model.total / Convert.ToDecimal(1.18)), 2);
            model.igv      = Math.Round(model.total - model.subtotal, 2);



            model.editar    = false;
            model.direccion = model.direccioncliente;
            if (listadoactual.Count > 0)
            {
                model.idcotizacion = listadoactual[0].idcotizacion;
            }

            var perfiles = Usuario.Perfiles;
            //Validar si es admin
            var autorizar = perfiles.Where(x => x.IdPerfil.Equals
                                               (Convert.ToInt32(Constantes.Perfil.Admin))).SingleOrDefault();

            if (autorizar != null)
            {
                var sucursal      = new SucursalData().ListarSucursal("", "", null);
                var listasucursal = new SelectList(
                    sucursal,
                    "idsucursal",
                    "nombre");
                ViewData["listasucursal"] = listasucursal;
                model.editarsucursal      = true;
                model.idsucursal          = Usuario.idsucursal;
            }


            ViewData["ListaTipoComprobante"]   = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.TipoDocumentoCompra);
            ViewData["ListaCondicionReclamo"]  = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.CondicionReclamo);
            ViewData["ListaTipoDocumento"]     = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.TipoDocumento);
            ViewData["ListaTipoRequerimiento"] = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.RequerimientoCliente);

            var direccion        = MantenimientoData.GetListarDireccionesxCliente(10);
            var listadirecciones = new SelectList(direccion, "iddireccion", "direccion");

            ViewData["listadireccion"] = listadirecciones;

            var falla      = new FallaData().listarFalla(null, null);
            var listafalla = new SelectList(falla, "idfalla", "descripcion");

            ViewData["listafalla"] = listafalla;

            var tipoproducto      = new ProductoData().listarTipoProducto();
            var listatipoproducto = new SelectList(
                tipoproducto
                , "idtipoproducto"
                , "nombre"
                );

            ViewData["listatipoproducto"] = listatipoproducto;

            var producto      = new ProductoData().listarProducto("", "", null, null, null, false);
            var listaproducto = new SelectList(producto, "idproducto", "descripcionlarga");

            ViewData["listaproducto"] = listaproducto;

            var fabricante      = new PartnerData().ListarPartner(null, null);
            var listafabricante = new SelectList(
                fabricante
                , "idpartner"
                , "razonsocial"
                );

            ViewData["listafabricante"] = listafabricante;
            var partners      = new PartnerData().ListarPartner(null, null);
            var listapartners = new SelectList(
                partners
                , "idpartner"
                , "razonsocial"
                );

            ViewData["listapartner"] = listapartners;
            var modelAtencion = new EvaluacionModel();

            model.ListaAccesorios = GetListaAccesorios();
            if (model.accesorios != null)
            {
                model.AccesoriosSeleccionados = model.accesorios.Split(',').ToArray();
            }
            ViewData["ListaEstadosFiProducto"] = MantenimientoData.GetListarValoresxTabla(Convert.ToInt32(Constantes.MaestroTablas.TipoDano));

            ViewBag.Base64StringSuperior  = "data:image/png;base64," + Convert.ToBase64String(model.partesuperior, 0, model.partesuperior.Length);
            ViewBag.Base64StringInferior  = "data:image/png;base64," + Convert.ToBase64String(model.parteinferior, 0, model.parteinferior.Length);
            ViewBag.Base64StringDelantera = "data:image/png;base64," + Convert.ToBase64String(model.partedelantera, 0, model.partedelantera.Length);
            ViewBag.Base64StringPosterior = "data:image/png;base64," + Convert.ToBase64String(model.parteposterior, 0, model.parteposterior.Length);
            ViewBag.Base64StringDerecha   = "data:image/png;base64," + Convert.ToBase64String(model.partederecha, 0, model.partederecha.Length);
            ViewBag.Base64StringIzquierda = "data:image/png;base64," + Convert.ToBase64String(model.parteizquierda, 0, model.parteizquierda.Length);


            return(View(model));
        }