Пример #1
0
        public int Eliminar(int idProducto)
        {
            var data = new ProductoData();

            return(data.Delete(idProducto));
        }
        public JsonResult CotizarIncidencia(int?iddiagnostico
                                            , int?idreparacion
                                            , int?idrepuesto
                                            , int?idpartner
                                            , int?idtipoproducto)
        {
            var modRepuesto = new ProductoData().obtenerProducto(idrepuesto.Value);



            var diagnostico   = new DiagnosticoData().listarDiagnostico(null, null, null, null, iddiagnostico).FirstOrDefault();
            var aux           = new ReparacionData().listarReparacion(null, null, idreparacion.Value).ToList();
            var modReparacion = aux.Where(x => x.idreparacion.Value.Equals(idreparacion)).FirstOrDefault();

            var modServicioReparacion = new AgendamientoData().calcularTarifa(
                idtipoproducto.Value
                , modReparacion.idnivelreparacion
                , idpartner.Value);


            var listadoactual = (List <VentaCotizacionDetalleModel>)Session["CotizacionDetalleModel"];

            if (listadoactual == null)
            {
                listadoactual = new List <VentaCotizacionDetalleModel>();
            }

            listadoactual.Add(new VentaCotizacionDetalleModel
            {
                costototal    = modRepuesto.costounitario,
                descripcion   = "Repuesto",
                diagnostico   = diagnostico.descripcion,
                reparacion    = modReparacion.descripcion,
                repuesto      = modRepuesto.descripcionlarga,
                iddiagnostico = iddiagnostico.Value,
                idrepuesto    = idrepuesto.Value,
                idreparacion  = idreparacion.Value
            });

            if (modServicioReparacion != null)
            {
                var servrep = listadoactual.Where(x => x.descripcion.Equals("Servicio")).FirstOrDefault();

                if (servrep == null)
                {
                    listadoactual.Add(new VentaCotizacionDetalleModel
                    {
                        costototal    = modServicioReparacion.costo.Value,
                        descripcion   = "Servicio",
                        diagnostico   = modServicioReparacion.nivelreparacion,
                        reparacion    = modReparacion.descripcion,
                        repuesto      = modRepuesto.descripcionlarga,
                        iddiagnostico = iddiagnostico.Value,
                        idrepuesto    = idrepuesto.Value,
                        idreparacion  = idreparacion.Value
                    });
                }
                else
                {
                    if (servrep.costototal < modServicioReparacion.costo.Value)
                    {
                        listadoactual.Add(new VentaCotizacionDetalleModel
                        {
                            costototal    = modServicioReparacion.costo.Value,
                            descripcion   = "Servicio",
                            diagnostico   = modServicioReparacion.nivelreparacion,
                            reparacion    = modReparacion.descripcion,
                            repuesto      = modRepuesto.descripcionlarga,
                            iddiagnostico = iddiagnostico.Value,
                            idrepuesto    = idrepuesto.Value,
                            idreparacion  = idreparacion.Value
                        });
                    }
                }
            }
            Session["CotizacionDetalleModel"] = listadoactual;


            var total    = listadoactual.Where(x => x.repuesto == null).Sum(x => x.costototal);
            var subtotal = (double)(total) / 1.18;
            var igv      = total - (decimal)subtotal;

            return(Json(new { res = true, total = total, subtotal = subtotal, igv = igv }));
        }
Пример #3
0
        public int Actualizar(Producto producto)
        {
            var data = new ProductoData();

            return(data.Update(producto));
        }
 public ProductoBusiness(string connectionString)
 {
     this.connectionString = connectionString;
     this.productoData     = new ProductoData(connectionString);
 }