示例#1
0
        public void Inicializado()
        {
            clienteDA    = new ClienteDA();
            reparacionDA = new ReparacionDA();

            artTemp = new LC();
            dtpFecReparacion.Value = DateTime.Now;

            reparacion    = new Reparacion();
            reparacionOld = new Reparacion();

            tablaEstados            = reparacionDA.ListarEstados();
            cmbEstado.DataSource    = tablaEstados;
            cmbEstado.DisplayMember = "nombreEstado";
            cmbEstado.ValueMember   = "idEstado";
            cmbEstado.SelectedIndex = 0;

            tablaDatosLaptop        = reparacionDA.ListarLaptops();
            cmbEquipo.DataSource    = tablaDatosLaptop;
            cmbEquipo.DisplayMember = "codigo";
            cmbEquipo.ValueMember   = "idLC";
            cmbEquipo.SelectedIndex = tablaDatosLaptop.Rows.Count > 0?0:-1;

            ObtenerDatosReparacion();
        }
        public ActionResult post([FromBody] Reparacion data)
        {
            var config = Configuration["ConnectionStrings:ConeccionPrueba"];

            using (SqlConnection cn = new SqlConnection(config))
            {
                cn.Open();

                var command = new SqlCommand("spdCrearReparacion", cn);
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.Add("@id", SqlDbType.Int).Value                = data.id;
                command.Parameters.Add("@iddefecto", SqlDbType.Int).Value         = data.idDefecto;
                command.Parameters.Add("@idposicion", SqlDbType.Int).Value        = data.idPosicion;
                command.Parameters.Add("@inspector", SqlDbType.NChar).Value       = data.inspector;
                command.Parameters.Add("@corte", SqlDbType.NChar).Value           = data.corte;
                command.Parameters.Add("@color", SqlDbType.NChar).Value           = data.color;
                command.Parameters.Add("@unidades", SqlDbType.Int).Direction      = ParameterDirection.Output;
                command.Parameters.Add("@unidadesTotal", SqlDbType.Int).Direction = ParameterDirection.Output;

                command.ExecuteNonQuery();

                var unidades     = int.Parse(command.Parameters["@unidades"].Value.ToString());
                var unidaestotal = int.Parse(command.Parameters["@unidadesTotal"].Value.ToString());

                var objresp = new resultado {
                    unidades = unidades, unidadestotal = unidaestotal
                };

                return(Ok(objresp));
            }
        }
        public string Post([FromBody] Reparacion data)
        {
            //var config = Coneccion.Cadena.conexion;
            var conectionString = CreadorConection.Creador(CreadorConection.Auditoria).conectionstring();

            using (SqlConnection cn = new SqlConnection(conectionString))
            {
                cn.Open();

                var command = new SqlCommand("spdGuardarReparaciones", cn);
                command.CommandType = CommandType.StoredProcedure;

                command.Parameters.Add("@idOrder", SqlDbType.Int).Value                = data.idOrder;
                command.Parameters.Add("@talla", SqlDbType.NChar, 10).Value            = data.talla;
                command.Parameters.Add("@idlinea", SqlDbType.Int).Value                = data.idLinea;
                command.Parameters.Add("@totalXtalla", SqlDbType.Int).Value            = data.totalPorTalla;
                command.Parameters.Add("@cantdev", SqlDbType.Int).Value                = data.cantidadDevolucion;
                command.Parameters.Add("@observacion", SqlDbType.NVarChar, 1000).Value = data.observacion;
                command.Parameters.Add("@usuario", SqlDbType.NChar, 20).Value          = data.usuario;

                command.ExecuteNonQuery();

                return("Ok");
            }
        }
示例#4
0
        public static Modelo.Reparacion obtenerReparacion(long id)
        {
            Modelo.Reparacion a = new Reparacion();

            string query = string.Empty;

            query = "SELECT r.problema, r.fecha_salida, r.id_motor, r.maquina, r.comentarios, c.razon_social FROM reparaciones r INNER JOIN cliente c on r.documento = c.documento WHERE r.id = " + id;
            Console.WriteLine(query);
            try
            {
                MySqlCommand _comando = new MySqlCommand(query, Conexion.ObtenerConexion());

                MySqlDataReader _reader = _comando.ExecuteReader();
                _reader.Read();
                a.id           = id;
                a.problema     = _reader.GetString(0);
                a.fecha_salida = _reader.GetDateTime(1);
                a.id_motor     = _reader.GetString(2);
                a.maquina      = _reader.GetString(3);
                a.comentarios  = _reader.GetString(4);
                a.razon_social = _reader.GetString(5);
            }
            catch (MySqlException ex) { MessageBox.Show("Hubo un error cargando la reparación, contacte al administrador. " + ex); }

            return(a);
        }
        public async Task <IActionResult> Edit(int id, [Bind("ID,Titulo,DescripcionReparacion,Comentario,Realizar")] Reparacion reparacion)
        {
            if (id != reparacion.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(reparacion);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReparacionExists(reparacion.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(reparacion));
        }
        protected virtual void Seleccionar()
        {
            Int32 cantidadFilasSeleccionadas = dgvReparacion.Rows.GetRowCount(DataGridViewElementStates.Selected);

            if (cantidadFilasSeleccionadas > 0)
            {
                DataGridViewRow fila = dgvReparacion.CurrentRow; //devuelve la fila que esta siendo seleccionada

                string numero = fila.Cells[1].Value.ToString();  //el [1] indica la posicion del numero de reparacion
                /*busco la reparacion por numero*/
                ReparacionLogic reparacionLogic = new ReparacionLogic();
                reparacion = reparacionLogic.buscaReparacion(numero);
                /*Una vez que lo encuentro, habilito la modificación*/
                gpbReparacion.Enabled = true;
                /*relleno el formulario de modificación*/
                txtNumero.Text        = reparacion.nro_reparacion.ToString();
                txtValor.Text         = reparacion.valor.ToString();
                txtObservaciones.Text = reparacion.observaciones;
                txtDetalles.Text      = reparacion.detalles;
                dtpFecha.Value        = (DateTime)reparacion.fecha;
                txtContratista.Text   = reparacion.cod_contratista.ToString();
                txtUnidad.Text        = reparacion.cod_unidad.ToString();
                /*Esto actualiza el dataGrid con la informacion despues del borrado o la modificacion*/
                var listaReparacions = reparacionLogic.getAll();
                dgvReparacion.DataSource = listaReparacions;
            }
        }
        private void btnAceptarDetalleReporte_Click(object sender, EventArgs e)
        {
            if (rtbDetalleReporte.Text == "")
            {
                MessageBox.Show("No puede dejar campos en blanco");
            }
            else

            {
                Reparacion reparaciones = new Reparacion
                {
                    DetalleReporte = rtbDetalleReporte.Text,
                    FechaReporte   = dtpFechaReporte.Value.ToString(),
                    Identificacion = ActivoReparacion.Identificacion,

                    /*FechaReparacion = default(DateTime),
                     * DetalleReparacion = "",*/
                };



                ReparacionBLL.AgregarReparacion(reparaciones, control.MiUsuario);

                MessageBox.Show("Insertado Correctamente");

                rtbDetalleReporte.Text = "";


                int idAula = Convert.ToInt32(control.getLabelNumeroAula().Text);

                control.RefrescarTablaActivosPorAulas(idAula);

                this.Visible = false;
            }
        }
示例#8
0
        private void BtnEliminar_Click_Rep(object sender, RoutedEventArgs e)
        {
            try
            {
                MessageBoxButton buttons = MessageBoxButton.YesNo;

                MessageBoxResult result = MessageBox.Show("Estas seguro que deseas eliminar el elemento seleccionado?", "Eliminar Elementos", buttons, MessageBoxImage.Question);

                if (result == MessageBoxResult.Yes)
                {
                    Reparacion rep = new Reparacion();
                    rep = (Reparacion)gridReparaciones.SelectedItem;
                    Realiza re = new Realiza();
                    re = uow.RealizaRepo.ObtenerUno(c => c.CodReparacion.Equals(rep.CodReparacion));
                    uow.RealizaRepo.Delete(re);
                    uow.ReparacionRepo.Delete((Reparacion)gridReparaciones.SelectedItem);
                }

                clean();
            }
            catch
            {
                clean();
            }
        }
        public List <Reparacion> Get(int idorden)
        {
            var conectionString = CreadorConection.Creador(CreadorConection.Auditoria).conectionstring(); // Coneccion.Cadena.conexion;

            var list = new List <Reparacion>();

            using (SqlConnection cn = new SqlConnection(conectionString))
            {
                cn.Open();

                var sqlcommand = new SqlCommand("spdTotalesNoLavadoRepa", cn);
                sqlcommand.CommandType = CommandType.StoredProcedure;

                sqlcommand.Parameters.Add("@idorder", SqlDbType.Int).Value = idorden;

                var dr = sqlcommand.ExecuteReader();

                while (dr.Read())
                {
                    var obj = new Reparacion
                    {
                        idOrder            = Convert.ToInt32(dr["Id_Order"].ToString()),
                        talla              = dr["Size"].ToString(),
                        totalPorTalla      = Convert.ToInt32(dr["Enviado"].ToString()),
                        cantidadDevolucion = Convert.ToInt32("0")
                    };

                    list.Add(obj);
                }

                return(list);
            }
        }
示例#10
0
        public ActionResult DeleteConfirmed(int id)
        {
            Reparacion reparacion = db.Reparacions.Find(id);

            db.Reparacions.Remove(reparacion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#11
0
 public void altaReparacion(Reparacion reparacion)
 {
     using (var context = new InmobiliariaEntities())
     {
         context.Reparaciones.Add(reparacion);
         context.SaveChanges();
     }
 }
示例#12
0
 private void btnCancelar_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Estas seguro que deseas cancelar el proceso", "◄ AVISO | LEASEIN ►", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
     {
         estadoComponentes(TipoVista.Limpiar);
         reparacion = new Reparacion();
     }
 }
示例#13
0
 public void bajaReparacion(int nroReparacion)
 {
     using (var context = new InmobiliariaEntities())
     {
         Reparacion reparacion = context.Reparaciones.FirstOrDefault(i => i.nro_reparacion == nroReparacion);
         context.Reparaciones.Remove(reparacion);
         context.SaveChanges();
     }
 }
示例#14
0
        public void añadir()
        {
            if ((!String.IsNullOrEmpty(txtDescripcion.Text)) && comboMatricula.Text != "" && (!String.IsNullOrEmpty(txtCod.Text)))
            {
                Reparacion re;
                re  = uow.ReparacionRepo.ObtenerUno(c => c.CodReparacion.Equals(txtCod.Text));
                car = uow.CocheRepo.ObtenerUno(c => c.Matricula.Equals(comboMatricula.Text));
                Mecanico me;
                me = uow.MecanicoRepo.ObtenerUno(c => c.Dni.Equals(comboMecanico.Text));
                if (car != null && re == null && me != null)
                {
                    reparacion = new Reparacion {
                        Descripcion = txtDescripcion.Text, Matricula = comboMatricula.Text, CodReparacion = txtCod.Text
                    };
                    realiza = new Realiza {
                        FechaInicio = fechaIni[0], Fechafin = fechaFin[0], Dni = comboMecanico.Text, CodReparacion = txtCod.Text
                    };

                    uow.ReparacionRepo.Añadir(reparacion);
                    uow.RealizaRepo.Añadir(realiza);

                    if (!String.IsNullOrEmpty(validar.errores(reparacion)))
                    {
                        MessageBox.Show(validar.errores(reparacion));
                        if (!String.IsNullOrEmpty(validar.errores(re)))
                        {
                            MessageBox.Show(validar.errores(re));
                        }
                    }
                    else
                    {
                        if (!String.IsNullOrEmpty(validar.errores(re)))
                        {
                            MessageBox.Show(validar.errores(re));
                        }
                        else
                        {
                            MessageBox.Show("Reparacion Añadida");
                        }
                    }

                    clean();
                }
                else
                {
                    MessageBox.Show("Reparacion ya existente");
                    clean();
                }
            }
            else
            {
                MessageBox.Show("Existen campos por cubrir");

                clean();
            }
        }
        public void cargarReparacion(int id)
        {
            Reparacion r = ReparacionBLL.BuscarReparacion(id);

            txtIdRep.Text      = r.IdReparacion.ToString();
            txtId.Text         = r.Identificacion;
            txtReporte.Text    = r.DetalleReporte;
            dtpReporte.Value   = Convert.ToDateTime(r.FechaReporte);
            txtReparacion.Text = r.DetalleReparacion;
        }
        // Guarda los cambios en una reparacion
        public static int SaveReparacion(Reparacion reparacionElegida)
        {
            Modelo.Reparacion reparacion = BuscaReparacion(reparacionElegida.IdReparacion);

            reparacion.TelefonoCliente = reparacionElegida.TelefonoCliente;
            reparacion.EmailCliente    = reparacionElegida.EmailCliente;
            reparacion.Descripcion     = reparacionElegida.Descripcion;

            return(_contexto.SaveChanges());
        }
示例#17
0
 public TReparacion ConvertToDBTable(Reparacion r)
 {
     return(new TReparacion
     {
         IdAuto = r.IdAuto,
         IdMecanico = r.IdMecanico,
         Fecha = r.Fecha,
         Costo = r.Costo
     });
 }
示例#18
0
        public Reparacion buscaReparacion(string numeroReparacion)
        {
            using (var context = new InmobiliariaEntities())
            {
                Int32 nro = Convert.ToInt32(numeroReparacion);

                Reparacion reparacion = context.Reparaciones.First(i => i.nro_reparacion == nro);
                return(reparacion);
            }
        }
        public CommandContracts.Common.CommandResult Handle(InsertarActualizarReparacionCommand command)
        {
            if (command == null)
            {
                throw new ArgumentException("Tiene que ingresar una cliente");
            }

            Reparacion dominio = null;

            if (command.idreparacion.HasValue)
            {
                dominio = _ReparacionRepository.Get(x => x.idreparacionsmartway == command.idreparacion).LastOrDefault();
            }
            else
            {
                dominio = new Reparacion();
            }

            //if (!command.idreparacion.HasValue)
            //{
            //    dominio.fechahoraregistro = command.fechahoraregistro;
            //    dominio.idusuarioregistro = command.idusuarioregistro;
            //}
            dominio.activo                = command.activo;
            dominio.codigosmartway        = command.codigosmartway;
            dominio.descripcion           = command.descripcion;
            dominio.idcategoriareparacion = command.idcategoriareparacion;
            //dominio.idfabricante = command.idfabricante;
            dominio.idnivelreparacion = command.idnivelreparacion;
            //dominio.idtipoproducto = command.idtipoproducto;
            //dominio.idtiporeparacion = command.idtiporeparacion;


            try
            {
                if (!command.idreparacion.HasValue)
                {
                    _ReparacionRepository.Add(dominio);
                }
                _ReparacionRepository.Commit();


                return(new InsertarActualizarReparacionOutput()
                {
                    idreparacion = dominio.idreparacionsmartway
                });
            }
            catch (Exception ex)
            {
                //  _ValortablaRepository.Delete(dominio);
                //_ValortablaRepository.Commit();
                throw;
            }
        }
示例#20
0
 public static void Modificar(Reparacion reparacion, Usuario usuario)
 {
     try
     {
         ReparacionDAL.Modificar(reparacion, usuario);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#21
0
 public void modificarReparacion(Reparacion reparacionArgumento)
 {
     using (var context = new InmobiliariaEntities())
     {
         //Busco el contratista que quiero modificar con el codigo que me traje
         Reparacion reparacion = context.Reparaciones.First(i => i.nro_reparacion == reparacionArgumento.nro_reparacion);
         context.Reparaciones.Remove(reparacion);
         context.Reparaciones.Add(reparacionArgumento);
         context.SaveChanges();
     }
 }
示例#22
0
 public static void EliminarReparacion(Reparacion reparacion)
 {
     try
     {
         ReparacionDAL.EliminarReparacion(reparacion);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#23
0
 public TReparacion ConvertToDBTable(Reparacion reparation)
 {
     return(new TReparacion
     {
         Fecha = reparation.Fecha,
         Costo = reparation.Costo,
         IdMecanico = reparation.IdMecanico,
         IdReparacion = reparation.IdReparacion,
         IdAuto = reparation.IdAuto
     });
 }
示例#24
0
 public ActionResult Edit([Bind(Include = "ReparacionID,DetalleEquipo,FechaRecepcion,Diagnostico,Observaciones,CostoReparacion,EstadoReparacion,FechaPago,ClienteID")] Reparacion reparacion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(reparacion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ClienteID = new SelectList(db.Clientes, "ClienteID", "ApeNombre", reparacion.ClienteID);
     return(View(reparacion));
 }
        public async Task <IActionResult> Create([Bind("ID,Titulo,DescripcionReparacion,Comentario,Realizar")] Reparacion reparacion)
        {
            if (ModelState.IsValid)
            {
                _context.Add(reparacion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(reparacion));
        }
示例#26
0
 public static void AgregarReparacion(Reparacion reparacion, Usuario usuario)
 {
     try
     {
         ReparacionDAL.AgregarReparacion(reparacion, usuario);
     }
     catch (Exception)
     {
         throw;
     }
 }
        // Boton para cancelar y eliminar una reparacion
        private void CancelarReparacionButton_Click(object sender, RoutedEventArgs e)
        {
            Reparacion reparacionCancelada = ReparacionesDataGrid.SelectedItem as Modelo.Reparacion;
            CancelarReparacionWindow cancelarReparacionWindow = new CancelarReparacionWindow(reparacionCancelada);

            cancelarReparacionWindow.Owner = this;
            cancelarReparacionWindow.WindowStartupLocation = WindowStartupLocation.CenterScreen;
            cancelarReparacionWindow.ShowDialog();
            while (cancelarReparacionWindow.IsActive)
            {
            }
            ReparacionesDataGrid.Items.Refresh();
        }
示例#28
0
        public int InsertarReparacion(Reparacion reparacion, string usuario)
        {
            bool error = false;

            parametrosEntrada    = new MySqlParameter[10];
            parametrosEntrada[0] = new MySqlParameter("@_idLC", MySqlDbType.Int32);
            parametrosEntrada[1] = new MySqlParameter("@_codigoLC", MySqlDbType.VarChar, 80);
            parametrosEntrada[2] = new MySqlParameter("@_fechaReparacion", MySqlDbType.DateTime);
            parametrosEntrada[3] = new MySqlParameter("@_estadoLCAct", MySqlDbType.Int32);
            parametrosEntrada[4] = new MySqlParameter("@_estadoLCAnt", MySqlDbType.Int32);
            parametrosEntrada[5] = new MySqlParameter("@_observacionActual", MySqlDbType.VarChar, 1000);
            parametrosEntrada[6] = new MySqlParameter("@_observacionReparacion", MySqlDbType.VarChar, 1000);
            parametrosEntrada[7] = new MySqlParameter("@_estado", MySqlDbType.Int32);
            parametrosEntrada[8] = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 100);
            parametrosEntrada[9] = new MySqlParameter("@_idReparacion", MySqlDbType.Int32);

            parametrosEntrada[0].Value = reparacion.IdLC;
            parametrosEntrada[1].Value = reparacion.CodigoLC;
            parametrosEntrada[2].Value = reparacion.FechaReparacion;
            parametrosEntrada[3].Value = reparacion.EstadoLCAct;
            parametrosEntrada[4].Value = reparacion.EstadoLCAnt;
            parametrosEntrada[5].Value = reparacion.ObservacionActual;
            parametrosEntrada[6].Value = reparacion.ObservacionReparacion;
            parametrosEntrada[7].Value = 1;
            parametrosEntrada[8].Value = usuario;

            string[] datosSalida = new string[1];

            objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_reparacion",
                                                          9, 10, out datosSalida, 1);

            if (datosSalida != null)
            {
                reparacion.IdReparacion = Convert.ToInt32(datosSalida[0]);

                parametrosEntrada    = new MySqlParameter[4];
                parametrosEntrada[0] = new MySqlParameter("@_idLC", MySqlDbType.Int32);
                parametrosEntrada[1] = new MySqlParameter("@_estado", MySqlDbType.Int32);
                parametrosEntrada[2] = new MySqlParameter("@_ubicacion", MySqlDbType.VarChar, 250);
                parametrosEntrada[3] = new MySqlParameter("@_usuario_mod", MySqlDbType.VarChar, 100);

                parametrosEntrada[0].Value = reparacion.IdLC;
                parametrosEntrada[1].Value = reparacion.EstadoLCAct;
                parametrosEntrada[2].Value = "ALMACEN";
                parametrosEntrada[3].Value = usuario;

                objManager.EjecutarProcedure(parametrosEntrada, "update_laptop_disponibilidad");
            }
            return(reparacion.IdReparacion);
        }
示例#29
0
        static void Main(string[] args)
        {
            RegistroReparaciones reparaciones = RegistroReparaciones.RecuperaXml();
            var r           = new Radio(10, "sony", "am");
            var tele        = new Televisor(1234, "LG", 52);
            var reparacion1 = Reparacion.Crea(1.5, tele.precioHora, tele.numSerie);

            reparaciones.Add(reparacion1);
            Console.WriteLine(r);
            Console.WriteLine(tele);
            Console.WriteLine(reparacion1);
            Console.WriteLine(reparacion1.calcularPrecio(100));
            reparaciones.GuardaXml();
        }
示例#30
0
        // GET: Reparacions/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Reparacion reparacion = db.Reparacions.Find(id);

            if (reparacion == null)
            {
                return(HttpNotFound());
            }
            return(View(reparacion));
        }