public List <Repuestos> listarRepuestosReparacion(string auxid)
        {
            //INSTANCIO LA LISTA
            List <Repuestos> lista = new List <Repuestos>();
            //DECLARO EL OBJETO
            Repuestos aux;
            //INSTANCIO LA CONECCION A LA BASE
            AccesoDatos datos = new AccesoDatos();

            //TIRO LA QUERY
            //datos.setearQuery("select codigo, nombre, cantidad, precio from repuestos where estado = 1");
            datos.setearQuery("select id, nombre, codigo, precio from repuestos where estado = 1 and id = @auxid");
            datos.agregarParametro("auxid", auxid);
            //EJECUTO EL LECTOR
            datos.ejecutarLector();

            //MIENTRAS EL LECTOR LEA, DEVULVE LOS DATOS (DEBE COINSIDIR CON LA QUERY)

            while (datos.lector.Read())
            {
                aux = new Repuestos();

                aux.id     = Convert.ToInt32(datos.lector["id"]);
                aux.codigo = datos.lector["codigo"].ToString();
                aux.nombre = datos.lector["Nombre"].ToString();
                aux.precio = Convert.ToSingle(datos.lector["Precio"].ToString());

                lista.Add(aux);
            }
            return(lista);
            //datos.cerrarConexion();
        }
        public List <Repuestos> listarRepuestos()
        {
            //INSTANCIO LA LISTA
            List <Repuestos> lista = new List <Repuestos>();
            //DECLARO EL OBJETO
            Repuestos aux;
            //INSTANCIO LA CONECCION A LA BASE
            AccesoDatos datos = new AccesoDatos();

            //TIRO LA QUERY
            //datos.setearQuery("select codigo, nombre, cantidad, precio from repuestos where estado = 1");
            datos.setearQuery("select r.CODIGO,r.NOMBRE,r.PRECIO,cr.NOMBRE as 'CATEGORIA' from REPUESTOS as r inner join CATEGORIAS_REPUESTOS as cr on Cr.iD = R.IDCATEGORIA where r.ESTADO = 1");
            //EJECUTO EL LECTOR
            datos.ejecutarLector();

            //MIENTRAS EL LECTOR LEA, DEVULVE LOS DATOS (DEBE COINSIDIR CON LA QUERY)

            while (datos.lector.Read())
            {
                aux = new Repuestos();

                aux.codigo = datos.lector["Codigo"].ToString();
                aux.nombre = datos.lector["Nombre"].ToString();
                //aux.cantidad = Convert.ToInt32(datos.lector["Cantidad"].ToString());
                aux.precio           = Convert.ToSingle(datos.lector["Precio"].ToString());
                aux.categoria        = new CategoriaRepuestos();
                aux.categoria.nombre = datos.lector["CATEGORIA"].ToString();
                lista.Add(aux);
            }
            return(lista);
            //datos.cerrarConexion();
        }
        public bool altaRepuesto(Repuestos aux)
        {
            AccesoDatos data = new AccesoDatos();

            try
            {
                data.prepareStatement("insert into repuestos values (@codigo, @nombre, @precio, @idcategoria, 1)");
                data.agregarParametro("@codigo", aux.codigo);
                data.agregarParametro("@nombre", aux.nombre);
                //data.agregarParametro("@cantidad", aux.cantidad);
                data.agregarParametro("@precio", aux.precio);
                data.agregarParametro("@idcategoria", aux.categoria.id);

                data.ejecutarAccion();


                if (data.getAffectedRows() <= 0)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            finally
            {
                data.cerrarConexion();
            }
        }
        public List <Repuestos> listaRepuxRepa(string auxid)
        {
            //INSTANCIO LA LISTA
            List <Repuestos> lista = new List <Repuestos>();
            //DECLARO EL OBJETO
            Repuestos    aux;
            Reparaciones aux1;
            //INSTANCIO LA CONECCION A LA BASE
            AccesoDatos datos = new AccesoDatos();

            //TIRO LA QUERY
            //datos.setearQuery("select codigo, nombre, cantidad, precio from repuestos where estado = 1");
            datos.setearQuery("select repara.orden, repuxrepa.IDREPUESTO, repu.codigo ,repu.nombre, repu.precio from REPUESTOS_POR_REPARACIONES as repuxrepa inner join repuestos as repu on repuxrepa.IDREPUESTO = repu.id inner join REPARACIONES as repara on repuxrepa.IDREPARACIONES = repara.id where repara.id = @aux");
            datos.agregarParametro("@aux", auxid);
            //EJECUTO EL LECTOR
            datos.ejecutarLector();

            //MIENTRAS EL LECTOR LEA, DEVULVE LOS DATOS (DEBE COINSIDIR CON LA QUERY)

            while (datos.lector.Read())
            {
                aux  = new Repuestos();
                aux1 = new Reparaciones();

                aux1.orden = Convert.ToInt64(datos.lector["orden"]);
                aux.id     = Convert.ToInt32(datos.lector["idrepuesto"]);
                aux.codigo = datos.lector["Codigo"].ToString();
                aux.nombre = datos.lector["nombre"].ToString();
                aux.precio = Convert.ToSingle(datos.lector["precio"]);

                lista.Add(aux);
            }
            return(lista);
            //datos.cerrarConexion();
        }
        public IActionResult Get(int id)
        {
            RepuestoDetallado repuestoDetallado = new RepuestoDetallado();
            Repuestos         repuesto          = RepositorioDelTaller.ObtenerRepuestoPorID(id);
            //ViewBag.Id_Articulo = repuesto.Id_Articulo; Otra vez este hpta viewbag jode la vida
            Articulo articulo = RepositorioDelTaller.ObtenerArticuloPorID(repuesto.Id_Articulo);

            repuestoDetallado.Nombre           = repuesto.Nombre;
            repuestoDetallado.Precio           = repuesto.Precio;
            repuestoDetallado.Descripcion      = repuesto.Descripcion;
            repuestoDetallado.ArticuloAsociado = articulo;
            List <RepuestosParaMantenimiento> repuestosAsociados;

            repuestosAsociados = RepositorioDelTaller.ObtenerMantenimientosParaRepuestos(id);
            repuestoDetallado.MantenimientosAsociados = RepositorioDelTaller.ObtenerMantenimientosPorRepuesto(repuestosAsociados);
            repuestoDetallado.ResumenDeUso            = RepositorioDelTaller.ResumenDeUsoDelRepuesto(id);

            if (repuesto == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(repuestoDetallado));
            }
        }
Пример #6
0
        public async Task <ActionResult> Agregar(Repuestos repuesto)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var httpClient = new HttpClient();

                    string json = JsonConvert.SerializeObject(repuesto);

                    var buffer = System.Text.Encoding.UTF8.GetBytes(json);

                    var byteContent = new ByteArrayContent(buffer);

                    byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");

                    await httpClient.PostAsync("https://localhost:44355/api/CatalogoDeRepuestos", byteContent);


                    return(RedirectToAction(nameof(Listar)));
                }
                else
                {
                    return(View());
                }
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
        public Repuestos BuscarCodigo2(string aux)
        {
            //INSTANCIO LA LISTA
            List <Repuestos> lista = new List <Repuestos>();
            //DECLARO EL OBJETO
            Repuestos re = new Repuestos();
            //INSTANCIO LA CONECCION A LA BASE
            AccesoDatos datos = new AccesoDatos();

            //TIRO LA QUERY
            datos.setearQuery("select id, codigo, nombre, precio from Repuestos where estado = 1 and codigo = '" + aux + "'");
            //EJECUTO EL LECTOR
            datos.ejecutarLector();

            //MIENTRAS EL LECTOR LEA, DEVULVE LOS DATOS (DEBE COINSIDIR CON LA QUERY)

            while (datos.lector.Read())
            {
                re.id     = Convert.ToInt32(datos.lector["id"].ToString());
                re.codigo = datos.lector["Codigo"].ToString();
                re.nombre = datos.lector["Nombre"].ToString();
                re.precio = Convert.ToSingle(datos.lector["Precio"].ToString());
            }
            return(re);
        }
Пример #8
0
        public bool Repuestos_x_reparaciones(Reparaciones repa, Repuestos repu)
        {
            AccesoDatos data = new AccesoDatos();

            try
            {
                data.prepareStatement("insert into REPUESTOS_POR_REPARACIONES values (@idreparaciones, @idrepuesto)");
                data.agregarParametro("@idreparaciones", repa.id);
                data.agregarParametro("@idrepuesto", repu.id);

                data.ejecutarAccion();

                if (data.getAffectedRows() <= 0)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            finally
            {
                data.cerrarConexion();
            }
        }
Пример #9
0
        public ActionResult Agregar(int Id_Articulo)
        {
            Repuestos repuesto = new Repuestos();

            repuesto.Id_Articulo = Id_Articulo;
            ViewBag.Id_Articulo  = Id_Articulo;
            return(View(repuesto));
        }
Пример #10
0
        public ActionResult DeleteConfirmed(int id)
        {
            Repuestos repuestos = db.Repuestos.Find(id);

            db.Repuestos.Remove(repuestos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #11
0
 public ActionResult Edit([Bind(Include = "idRepuesto,nombre,precio")] Repuestos repuestos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(repuestos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(repuestos));
 }
Пример #12
0
        public ActionResult Create([Bind(Include = "idRepuesto,nombre,precio")] Repuestos repuestos)
        {
            if (ModelState.IsValid)
            {
                db.Repuestos.Add(repuestos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(repuestos));
        }
Пример #13
0
        public void EditarRepuesto(Repuestos repuesto)
        {
            Repuestos repuestoParaEditar;

            repuestoParaEditar = ObtenerRepuestoPorID(repuesto.Id);

            repuestoParaEditar.Nombre      = repuesto.Nombre;
            repuestoParaEditar.Precio      = repuesto.Precio;
            repuestoParaEditar.Descripcion = repuesto.Descripcion;

            ElContextoDeBaseDeDatos.Repuestos.Update(repuestoParaEditar);
            ElContextoDeBaseDeDatos.SaveChanges();
        }
        public bool bajaRepuestos(Repuestos aux)
        {
            AccesoDatos data = new AccesoDatos();

            data.prepareStatement("update repuestos set estado = 0 where codigo = '" + aux.codigo + "'");
            data.ejecutarAccion();
            data.cerrarConexion();

            if (data.getAffectedRows() <= 0)
            {
                return(false);
            }
            return(true);
        }
Пример #15
0
        // GET: Repuestos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Repuestos repuestos = db.Repuestos.Find(id);

            if (repuestos == null)
            {
                return(HttpNotFound());
            }
            return(View(repuestos));
        }
        public Repuestos ValidarCodigo(string cod)
        {
            AccesoDatos datos = new AccesoDatos();
            Repuestos   re    = new Repuestos();

            datos.setearQuery("Select codigo, estado from Repuestos where codigo = @codigo");
            datos.agregarParametro("codigo", cod);
            datos.ejecutarLector();
            if (datos.lector.Read())
            {
                re.codigo = datos.lector.GetString(0);
                re.estado = datos.lector.GetBoolean(1);
            }
            else
            {
                re = null;
            }
            return(re);
        }
Пример #17
0
 public ActionResult AgregarRepuesto(Repuestos repuesto)
 {
     try
     {
         if (ModelState.IsValid)
         {
             // TODO: Add insert logic here
             RepositorioDelTaller.AgregarRepuesto(repuesto);
             return(RedirectToAction(nameof(Listar)));
         }
         else
         {
             return(View());
         }
     }
     catch
     {
         return(View());
     }
 }
        public bool ModificarRepuesto(Repuestos aux)
        {
            AccesoDatos data = new AccesoDatos();

            data.prepareStatement("update repuestos set codigo = @codigo, nombre = @nombre, precio = @precio, idcategoria = @idcategoria where codigo = '" + aux.codigo + "'");
            data.agregarParametro("codigo", aux.codigo);
            data.agregarParametro("nombre", aux.nombre);
            //data.agregarParametro("cantidad", aux.cantidad);
            data.agregarParametro("precio", aux.precio);
            data.agregarParametro("idcategoria", aux.categoria.id);

            data.ejecutarAccion();
            data.cerrarConexion();

            if (data.getAffectedRows() <= 0)
            {
                return(false);
            }
            return(true);
        }
 public IActionResult AgregarRepuesto([FromBody] Repuestos repuesto)
 {
     try
     {
         if (ModelState.IsValid)
         {
             RepositorioDelTaller.AgregarRepuesto(repuesto);
             return(RedirectToAction("Listar", new RouteValueDictionary(new
             {
                 controller = "CatalogoDeRepuestos",
                 Action = "Listar",
                 Id = repuesto.Id_Articulo
             })));
         }
         else
         {
             return(NotFound());
         }
     }
     catch
     {
         return(Ok(repuesto));
     }
 }
Пример #20
0
        public int EditRep(Repuestos rep)
        {
            repuestos_utilizados repe;

            int regs = 0;

            try
            {
                //1. Get row from DB
                using (var context = new MttoAppEntities())
                {
                    repe = context.repuestos_utilizados.Where(s => s.Id == rep.Id).FirstOrDefault();
                }

                //2. change data in disconnected mode (out of ctx scope)
                if (repe != null)
                {
                    repe.image_path = rep.imagen_name;
                }

                //save modified entity using new Context
                using (var context = new MttoAppEntities())
                {
                    //3. Mark entity as modified
                    context.Entry(repe).State = System.Data.Entity.EntityState.Modified;

                    //4. call SaveChanges
                    regs = context.SaveChanges();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Excepción al editar repuesto: " + e.ToString(), "Atención", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            return(regs);
        }
Пример #21
0
        protected void btnBuscarOrden_Click(object sender, EventArgs e)
        {
            Reparaciones        rep  = new Reparaciones();
            ReparacionesNegocio repn = new ReparacionesNegocio();

            Repuestos        repu  = new Repuestos();
            RepuestosNegocio repun = new RepuestosNegocio();


            if (string.IsNullOrEmpty(txtBuscarOrden.Text))
            {
                lblIngreseNumeroOrden.Visible = true;
            }

            //rep = repn.BuscarReparacion_ESPESIFICA(txtBuscarOrden.Text);
            rep_reparacion = repn.ValidarOrden(txtBuscarOrden.Text);
            rep_finalizado = repn.ValidarOrden1(txtBuscarOrden.Text);

            //orden en reparacion
            if (rep_reparacion != null && rep_finalizado == null)
            {
                Mostrar_reparacion();
                rep = repn.BuscarReparacion_ESPESIFICA_REPARACION(txtBuscarOrden.Text);
                txtIDESTADO.Text = Convert.ToInt32(rep.estados.id).ToString();
                txtIDORDEN.Text  = Convert.ToInt32(rep.id).ToString();

                //CLIENTE
                lblCliNombre.Text   = rep.cliente.nombre;
                lblCliApellido.Text = rep.cliente.apellido;
                lblCliTelefono.Text = rep.cliente.telefono;

                //equipo
                lblEqSN.Text     = rep.equipo.numeroserie;
                lblEqMarca.Text  = rep.equipo.marca;
                lblEqModelo.Text = rep.equipo.modelo;

                //tecnico, problema y fecha de ingreso
                lblTecasignado.Text = rep.tecnico.usuario;
                txtProblema.Text    = rep.problema;
                lblFechaIng.Text    = Convert.ToDateTime(rep.fecha_entrada).ToString();
            }
            //ORDEN FINALIZADA
            else if (rep_reparacion == null && rep_finalizado != null)
            {
                Mostrar_reparacion();
                Mostrar_finalizado();
                rep = repn.BuscarReparacion_ESPESIFICA_FINALIZADO(txtBuscarOrden.Text);

                txtIDESTADO.Text = Convert.ToInt32(rep.estados.id).ToString();
                txtIDORDEN.Text  = Convert.ToInt32(rep.id).ToString();

                //CLIENTE
                lblCliNombre.Text   = rep.cliente.nombre;
                lblCliApellido.Text = rep.cliente.apellido;
                lblCliTelefono.Text = rep.cliente.telefono;

                //equipo
                lblEqSN.Text     = rep.equipo.numeroserie;
                lblEqMarca.Text  = rep.equipo.marca;
                lblEqModelo.Text = rep.equipo.modelo;

                //tecnico, problema y fecha de ingreso
                lblTecasignado.Text = rep.tecnico.usuario;
                txtProblema.Text    = rep.problema;
                lblFechaIng.Text    = Convert.ToDateTime(rep.fecha_entrada).ToString();

                //informe, preciofinal, fecha salida
                lblFechaSal.Text    = Convert.ToDateTime(rep.fecha_salida).ToString();
                txtInforme.Text     = rep.informe;
                lblPreciofinal.Text = Convert.ToSingle(rep.presupuesto).ToString();

                //REPUESTOS USADOS
                List <Repuestos> lista;
                lista = new List <Repuestos>();
                lista = repun.listaRepuxRepa(txtIDORDEN.Text);
                lista.Add(repu);
                dwRepuestosUsados.DataSource = lista;
                dwRepuestosUsados.DataBind();
            }
            else if (rep_reparacion == null && rep_finalizado == null)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('ORDEN INEXSISTENTE');window.location ='BuscarOrden.aspx';", true);
            }
        }
Пример #22
0
 public void AgregarRepuesto(Repuestos repuesto)
 {
     ElContextoDeBaseDeDatos.Repuestos.Add(repuesto);
     ElContextoDeBaseDeDatos.SaveChanges();
 }