Пример #1
0
        public ActionResult SeguimientoIncidencias()
        {
            ViewData["listatipoincidencia"] = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.TipoIncidencia);

            var sucursal      = new SucursalData().ListarSucursal("", "", null);
            var listasucursal = new SelectList(
                sucursal,
                "idsucursal",
                "nombre");

            ViewData["listasucursal"] = listasucursal;

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

            ViewData["listatipoproducto"] = listatipoproducto;

            var clientes      = MantenimientoData.GetListarClientes("", true);
            var listaclientes = new SelectList(
                clientes
                , "idcliente"
                , "nombre"
                );

            ViewData["listacliente"] = listaclientes;

            return(View());
        }
        public ActionResult ProgramarDespacho()
        {
            var sucursal      = new SucursalData().ListarSucursal("", "", null);
            var listasucursal = new SelectList(
                sucursal,
                "idsucursal",
                "nombre");

            ViewData["listasucursal"] = listasucursal;


            var estado        = MantenimientoData.GetListarEstado((Int32)Constantes.MaestroTablas.Programacion);
            var listadoestado = new SelectList(estado, "idestado", "estado");

            ViewData["listadoestado"] = listadoestado;



            var transportista        = new DespachoData().GetListarTransportista();
            var listadotransportista = new SelectList(transportista, "idtransportista", "razonsocial");

            ViewData["listadotransportista"] = listadotransportista;



            return(View());
        }
        public ActionResult OrdenIngreso()
        {
            var sucursal      = new SucursalData().ListarSucursal("", "", null, Usuario.idpartner);
            var listasucursal = new SelectList(
                sucursal,
                "idsucursal",
                "nombre");

            ViewData["listasucursal"] = listasucursal;

            ViewData["listaorigen"] = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.Origen);

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

            ViewData["listafabricante"] = listafabricante;



            Session["DocumentoRecepcion"] = null;


            return(View());
        }
        public PartialViewResult NuevaGuia()
        {
            var sucursal      = new SucursalData().ListarSucursal("", "", null, Usuario.idpartner);
            var listasucursal = new SelectList(
                sucursal,
                "idsucursal",
                "nombre");

            ViewData["listasucursal"] = listasucursal;

            var clientes      = MantenimientoData.GetListarClientes(null, true).ToList();
            var listaclientes = new SelectList(
                clientes,
                "idcliente",
                "nombre");

            ViewData["ListadoClientes"] = listaclientes;

            var transportista        = new DespachoData().GetListarTransportista();
            var listadotransportista = new SelectList(transportista, "idtransportista", "razonsocial");

            ViewData["listadotransportista"] = listadotransportista;


            return(PartialView("_NuevaGuiaRemision"));
        }
Пример #5
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));
        }
        public ActionResult RecepcionOrdenServicio(int id)
        {
            Session["GuiaDetalle"] = null;


            var guia = new DespachoData().obtenerGuiaRemision(id);


            var modRecepcion = new RecepcionModel();

            modRecepcion.recepcionFinalizadaAlmacen = false;
            modRecepcion.numeroguia        = guia.numeroguia;
            modRecepcion.idsucursaldestino = guia.idsucursaldestino;
            modRecepcion.idsucursalorigen  = guia.idsucursalorigen;
            modRecepcion.idguiaremision    = id;

            var sucursal      = new SucursalData().ListarSucursal("", "", null);
            var listasucursal = new SelectList(
                sucursal,
                "idsucursal",
                "nombre");

            ViewData["listasucursal"] = listasucursal;



            return(View(modRecepcion));
        }
Пример #7
0
        public JsonResult JsonListarSucursales(int idpartner)
        {
            var sucursal          = new SucursalData().ListarSucursal("", "", null, idpartner);
            var listadosucursales = new SelectList(sucursal, "idsucursal", "nombre");


            return(Json(listadosucursales));
        }
        public ActionResult RecepcionMasivaosr()
        {
            Session["DocumentoRecepcion"] = null;
            var modRecepcion = new DocumentoRecepcionModel();

            ViewData["listaorigen"] = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.Origen);

            var sucursal      = new SucursalData().ListarSucursal("", "", null, Usuario.idpartner);
            var listasucursal = new SelectList(
                sucursal,
                "idsucursal",
                "nombre");

            ViewData["listasucursal"] = listasucursal;


            var fabricante      = new PartnerData().ListarPartner(null, null).Where(x => x.idtipopartner.Equals(2)).ToList();
            var listafabricante = new SelectList(
                fabricante
                , "idpartner"
                , "razonsocial"
                );

            ViewData["listafabricante"] = listafabricante;


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

            ViewData["listaproducto"] = listaproducto;

            var cliente      = MantenimientoData.GetListarClientes(null, true);
            var listacliente = new SelectList(
                cliente
                , "idcliente"
                , "nombre"
                );

            ViewData["listacliente"] = listacliente;



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

            ViewData["listapartner"] = listapartners;


            return(View(modRecepcion));
        }
        public ActionResult ListarGuias()
        {
            var sucursal      = new SucursalData().ListarSucursal("", "", null, Usuario.idpartner);
            var listasucursal = new SelectList(
                sucursal,
                "idsucursal",
                "nombre");

            ViewData["listasucursal"] = listasucursal;

            return(View());
        }
Пример #10
0
        public PartialViewResult ModificarModal(int?id)
        {
            var modelo = new InsertarModificarUsuarioModel();

            //mapeando valores en el modelo
            ViewData["listatipousuario"] = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.TipoUsuario);

            var sucursal      = new SucursalData().ListarSucursal("", "", null);
            var listasucursal = new SelectList(
                sucursal
                , "idsucursal"
                , "nombre");

            ViewData["listasucursal"] = listasucursal;

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

            ViewData["listapartner"] = listapartners;
            var tipoproducto      = new ProductoData().listarTipoProducto();
            var listatipoproducto = new SelectList(
                tipoproducto
                , "idtipoproducto"
                , "nombre"
                );

            ViewData["listatipoproducto"] = listatipoproducto;
            if (id != null)
            {
                var result = DataAccess.Seguridad.UsuariosData.ObtenerUsuario(id);
                modelo.Usr_str_nombre     = result.usr_str_nombre;
                modelo.Usr_str_apellidos  = result.usr_str_apellidos;
                modelo.Usr_str_email      = result.usr_str_email;
                modelo.Usr_str_red        = result.usr_str_red;
                modelo.Usr_int_id         = result.usr_int_id;
                modelo.Usr_bool_bloqueado = Convert.ToBoolean(result.usr_int_bloqueado);
                modelo.Usr_bool_aprobado  = Convert.ToBoolean(result.usr_bit_aprobado);
                modelo.usr_str_tipoacceso = result.usr_str_tipoacceso;
                modelo.idcliente          = result.idcliente;
                modelo.callcenter         = result.callcenter;
                modelo.idpartner          = result.idpartner;
                modelo.idsucursal         = result.idsucursal;
                modelo.idtipousuario      = result.idtipousuario;
                modelo.tiposproducto      = result.tiposproducto;
                //modelo._tiposproducto = result.tiposproducto.ToArray();
            }

            return(PartialView("_ModificarUsuario", modelo));
        }
Пример #11
0
        public PartialViewResult InsertarModal(int?id)
        {
            var modelo = new  InsertarModificarUsuarioModel();


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

            ViewData["listatipoproducto"] = listatipoproducto;


            ViewData["listatipousuario"] = MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.TipoUsuario);

            var sucursal      = new SucursalData().ListarSucursal("", "", null);
            var listasucursal = new SelectList(
                sucursal
                , "idsucursal"
                , "nombre");

            ViewData["listasucursal"] = listasucursal;

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

            ViewData["listapartner"] = listapartners;

            //mapeando valores en el modelo
            if (id != null)
            {
                var result = UsuariosData.ObtenerUsuario(id);
                modelo.Usr_str_nombre     = result.usr_str_nombre;
                modelo.Usr_str_apellidos  = result.usr_str_apellidos;
                modelo.Usr_str_email      = result.usr_str_email;
                modelo.Usr_str_red        = result.usr_str_red;
                modelo.Usr_int_id         = result.usr_int_id;
                modelo.usr_str_tipoacceso = result.usr_str_tipoacceso;
            }

            return(PartialView("_InsertarModificarUsuario", modelo));
        }
        public ActionResult RecepcionGuias()
        {
            var sucursal      = new SucursalData().ListarSucursal("", "", null);
            var listasucursal = new SelectList(
                sucursal,
                "idsucursal",
                "nombre");

            ViewData["listasucursal"] = listasucursal;

            var estado        = MantenimientoData.GetListarEstado((Int32)Constantes.MaestroTablas.Programacion);
            var listadoestado = new SelectList(estado, "idestado", "estado");

            ViewData["listadoestado"] = listadoestado;



            return(View());
        }
        public PartialViewResult ProgramarGuiasModal()
        {
            var sucursal      = new SucursalData().ListarSucursal("", "", null);
            var listasucursal = new SelectList(
                sucursal,
                "idsucursal",
                "nombre");

            ViewData["listasucursal"] = listasucursal;

            var transportista        = new DespachoData().GetListarTransportista();
            var listadotransportista = new SelectList(transportista, "idtransportista", "razonsocial");

            ViewData["listadotransportista"] = listadotransportista;

            var modProgramar = new ProgramacionModel();

            return(PartialView("_ProgramarGuiasModal", modProgramar));
        }
        public ActionResult InventarioOperaciones()
        {
            var sucursal      = new SucursalData().ListarSucursal("", "", null, Usuario.idpartner);
            var listasucursal = new SelectList(
                sucursal,
                "idsucursal",
                "nombre");

            ViewData["listasucursal"] = listasucursal;

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

            ViewData["listaproducto"] = listaproducto;

            var model = new InventarioModel();


            return(View(model));
        }
        public PartialViewResult ModificarProductoInventarioModal(int idinventario)
        {
            InventarioModel model = new InventarioModel();

            model.idinventario = idinventario;

            var sucursal      = new SucursalData().ListarSucursal("", "", null, Usuario.idpartner);
            var listasucursal = new SelectList(
                sucursal,
                "idsucursal",
                "nombre");

            ViewData["listasucursal"] = listasucursal;



            var estado        = MantenimientoData.GetListarEstado((Int32)Constantes.MaestroTablas.Producto);
            var listadoestado = new SelectList(estado, "idestado", "estado");

            ViewData["listadoestado"] = listadoestado;


            return(PartialView("_ModificarProductoInventario", model));
        }
        public ActionResult Cotizar(long idordentrabajo)
        {
            Session["CotizacionDetalleModel"] = null;
            var model          = new VentaCotizacionModel();
            var dataIncidencia = new IncidenciaData();
            var listadoactual  = new List <VentaCotizacionDetalleModel>();


            var modOrdenTrabajo  = new ReparacionesData().obtenerOrdenTrabajo(idordentrabajo);
            var modOrdenServicio = new OrdenServicioData().obtenerOrdenServicio(modOrdenTrabajo.idordenserviciotecnico.Value);
            var modIncidencia    = new IncidenciaData().ObtenerIncidencia(modOrdenServicio.idincidencia.Value);

            //var listadoTotal = new VentaData().listarCotizacionDetalle(idincidencia).ToList();

            //var modIncidencia = dataIncidencia.ObtenerIncidencia(idincidencia);
            //var modSucursal = new SucursalData().obtenerSucursal(modIncidencia.idsucursal);



            #region EvaluacionDeGarantia

            //model.engarantia = modIncidencia.engarantia;
            //if (model.engarantia)
            //{
            //    if (modIncidencia.idtipogarantia == (Int32)(Constantes.TipoGarantia.Cliente))
            //        model.garantia = "Con garantía de Cliente";
            //    else if (modIncidencia.idtipogarantia == (Int32)(Constantes.TipoGarantia.DAP))
            //        model.garantia = "Con garantía DAP";
            //    else if (modIncidencia.idtipogarantia == (Int32)(Constantes.TipoGarantia.SinGarantia))
            //        model.garantia = "Sin Garantia";
            //}

            #endregion

            //if (listadoTotal.Count > 0)
            //{
            //    Session["CotizacionDetalleModel"] = listadoTotal;
            //    model.idsucursalreparacion = listadoTotal[0].idsucursalreparacion;
            //    model.str_total = (Convert.ToDecimal(listadoTotal.Sum(x => x.costo).ToString()) * (decimal)(1.00)).ToString("0.##");
            //    model.str_subtotal = (Convert.ToDecimal(model.str_total) / (decimal)(1.18)).ToString("0.##");
            //    model.str_igv = (Convert.ToDecimal(model.str_total) - Convert.ToDecimal(model.str_subtotal)).ToString("0.##");
            //    model.idcotizacion = listadoTotal[0].idcotizacion;
            //    model.iddirecciondelivery = listadoTotal[0].iddirecciondelivery;
            //    model.idsucursalreparacion = listadoTotal[0].idsucursalreparacion;
            //}
            //else
            //{
            //    if (!model.engarantia)
            //    {
            //        //listadoTotal.Add(new CotizacionDetalleModel
            //        //{
            //        //    costo = Convert.ToDecimal(20.00),
            //        //    descripcion = "Servicio de Reparación"
            //        //});
            //        //listadoTotal.Add(new CotizacionDetalleModel
            //        //{
            //        //    costo = Convert.ToDecimal(10.00),
            //        //    descripcion = "Delivery"
            //        //});
            //    }
            //    Session["CotizacionDetalleModel"] = listadoTotal;

            //}


            #region combos


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

            var listasucursal = new SelectList(
                sucursal,
                "idsucursal",
                "nombre");


            ViewData["listasucursal"] = listasucursal;


            var diagnostico      = new DiagnosticoData().listarDiagnostico(null, null, modIncidencia.idtipoproducto, modOrdenServicio.engarantia);
            var listadiagnostico = new SelectList(diagnostico, "iddiagnostico", "descripcion");
            ViewData["listadiagnostico"] = listadiagnostico;

            #endregion

            #region Asignar propiedades cotizacion Model

            model.numeroincidencia = modIncidencia.numeroincidencia;
            model.falla            = modIncidencia.falla;
            model.producto         = modIncidencia.producto;
            model.codigoproducto   = modIncidencia.codigoproducto;
            model.fechaasignacion  = modOrdenTrabajo.fechahoraasignacion.Value;
            model.idpartner        = modIncidencia.idpartner;
            model.idtipoproducto   = modIncidencia.idtipoproducto;
            model.idfabricante     = modIncidencia.idfabricante;
            model.idsucursal       = modIncidencia.idsucursal;
            model.idproducto       = modIncidencia.idproducto;

            #endregion

            return(View(model));
        }
Пример #17
0
        public ActionResult RegistroNuevaIncidencia(IncidenciaModel model)
        {
            Session["DetalleComprobanteModel"] = null;
            var perfiles = Usuario.Perfiles;

            #region autorizacion
            var autorizar = perfiles.Where(x => x.IdPerfil.Equals
                                               (Convert.ToInt32(Constantes.Perfil.Admin))).SingleOrDefault();

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

            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 falla      = new FallaData().listarFalla(null, null);
            var listafalla = new SelectList(falla, "idfalla", "descripcion");
            ViewData["listafalla"] = listafalla;    // MantenimientoData.GetListarValoresxTabla((Int32)Constantes.MaestroTablas.Sintoma);

            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 partners      = new PartnerData().ListarPartner(null, null);
            var listapartners = new SelectList(
                partners
                , "idpartner"
                , "razonsocial"
                );
            ViewData["listapartner"] = listapartners;
            model.fechahoraregistro  = DateTime.Now;

            #region RedireccionPantallas

            if (model.idtiposolucion == (Int32)Constantes.TipoSolucion.LibroReclamaciones)
            {
                model.libroactivo = true;
            }
            model.editar = true;
            if (model.engarantia)
            {
                model.incidenciagarantia = true;
                return(View("IncidenciaGarantia", model));
            }
            else
            {
                model.incidenciagarantia = false;
                return(View("IncidenciaSinGarantia", model));
            }
            #endregion RedireccionPantallas
        }
Пример #18
0
 public SucursalLogic(IConfiguration configuration)
 {
     _baseData = new SucursalData(configuration);
 }
Пример #19
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));
            }
        }
Пример #20
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));
        }