示例#1
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            Inspeccion modelo = new Inspeccion();

            if (MessageBox.Show("Estás seguro que quieres eliminar esa información?", "Borrar", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                using (RentcarEntities db = new RentcarEntities())
                {
                    if (modeloEdit.id != 0)
                    {
                        var modeloFind = db.Inspeccion.FirstOrDefault(a => a.id == modeloEdit.id);

                        if (modeloFind != null)
                        {
                            db.Inspeccion.Remove(modeloFind);
                            db.SaveChanges();
                            FillDataGrid();
                            Clean();
                            modeloEdit.id = 0;
                            MessageBox.Show("Se ha eliminado la información correctamente");
                        }
                    }
                }
            }
        }
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            if (!Validar())
            {
                return;
            }


            var inspeccion = new Inspeccion()
            {
                CantidadCombustibleID = ((CantidadCombustible)cboCombustible.SelectedItem).ID,
                VehiculoID            = Vehiculo.ID,
                ClienteID             = Cliente.ID,
                TieneGato             = cbTieneGato.Checked,
                EstadoID              = (int)ENUM_ESTADO_INSPECCION.VALIDA,
                TieneRalladuras       = cbRalladuras.Checked,
                EstadoGoma1           = cbGomaDD.Checked,
                EstadoGoma2           = cbGomaDI.Checked,
                EstadoGoma3           = cbGomaTD.Checked,
                EstadoGoma4           = cbGomaTI.Checked,
                TieneGomaRepuesta     = cbGomaRepuesto.Checked,
                TieneRoturasCristal   = cbCristal.Checked,
                EmpleadoResponsableID = Empleado.ID,
                Fecha = dtpFechaInspeccion.Value
            };

            dbContext.Inspecciones.Add(inspeccion);
            dbContext.SaveChanges();
            OnNuevaInspeccionAdded(this, new NuevaInspeccionEventArgs()
            {
                Inspeccion = inspeccion
            });
            this.Close();
        }
        public string Eliminar(Inspeccion I)
        {
            String        rpta   = "";
            SqlConnection SqlCon = new SqlConnection();

            try
            {
                SqlCon.ConnectionString = Conexion.Cn;
                SqlCon.Open();
                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection  = SqlCon;
                SqlCmd.CommandText = "Eliminar_Inspeccion";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParID = new SqlParameter();
                ParID.ParameterName = "@ID";
                ParID.SqlDbType     = SqlDbType.Int;
                ParID.Value         = I.ID;
                SqlCmd.Parameters.Add(ParID);

                rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se eliminó el Registro";
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                if (SqlCon.State == ConnectionState.Open)
                {
                    SqlCon.Close();
                }
            }
            return(rpta);
        }
示例#4
0
        public async Task <IActionResult> Edit(int id, [Bind("IdTransaccion,IdVehiculo,IdCliente,IdEmpleado,Ralladura,GomaRepuesta,Gato,RoturaCristal,PrimeraGoma,SegundaGoma,TerceraGoma,CuartaGoma,CantidadCombustible,Fecha,Estado")] Inspeccion inspeccion)
        {
            if (id != inspeccion.IdTransaccion)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(inspeccion);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!InspeccionExists(inspeccion.IdTransaccion))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdCliente"]  = new SelectList(_context.Clientes, "IdCliente", "Nombre", inspeccion.IdCliente);
            ViewData["IdEmpleado"] = new SelectList(_context.Empleados, "IdEmpleado", "Nombre", inspeccion.IdEmpleado);
            ViewData["IdVehiculo"] = new SelectList(_context.Vehiculos.Where(c => c.Estado == true), "IdVehiculo", "Descripcion", inspeccion.IdVehiculo);
            return(View(inspeccion));
        }
        public static int RegistrarInspeccion(int numeroOP, List <Defecto> defectos)
        {
            var inspeccion = new Inspeccion()
            {
                ListaDefectos = defectos
            };
            var op = RepositorioOP.Instancia.BuscarCodigo(numeroOP);

            if (op.AgregarInspeccion(inspeccion))
            {
                var n = 0;
                RepositorioOP.Instancia.Actualizar(op); //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< REVISAR (falta implementar)? o no?
                if (inspeccion.ListaDefectos.Count == 0)
                {
                    n = 0;
                }//MessageBox.Show("Inspeccion registrada./nResultado: PRIMERA.", "Aviso");
                else
                {
                    n = 1;//MessageBox.Show("Inspeccion registrada./nResultado: OBSERVADO.", "Aviso");
                    foreach (var d in inspeccion.ListaDefectos)
                    {
                        if (d.TipoDefecto.Tipo.Equals(TipoClaseDefecto.REPROCESO))
                        {
                            n = 2;                                                       //MessageBox.Show("Inspeccion registrada./nResultado: REPROCESO.", "Aviso");
                        }
                    }
                }
                return(n);
            }
            else
            {
                return(99);//MessageBox.Show("Inspeccion no registrada", "Error");
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Ralladuras,CantidadCombustible,GomaRepuesta,Gato,RoturaCristal,GomaSupDerecha,GomaSupIzquierda,GomaTraseraDerecha,GomaTraseraIzquierda,Fecha,Estado,IdRenta")] Inspeccion inspeccion)
        {
            if (id != inspeccion.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(inspeccion);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!InspeccionExists(inspeccion.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(inspeccion));
        }
示例#7
0
        /// <summary>
        ///
        /// <remarks>@Author RCordova </remarks>
        /// </summary>
        private void GetCheckedInspectionList()
        {
            lstInspeccion = new List <Inspeccion>();

            for (int i = 1; i < lObjMatrix.RowCount + 1; i++)
            {
                Inspeccion lObjInspeccion = new Inspeccion();

                if (((dynamic)lObjMatrix.Columns.Item(1).Cells.Item(i).Specific).Checked)
                {
                    //lObjInspeccion.User = lObjCompany.UserSignature;
                    lObjInspeccion.User         = lIntUsrSignature;
                    lObjInspeccion.Series       = GetUserSerialNumber();
                    lObjInspeccion.SeriesName   = SeriesName;
                    lObjInspeccion.RowCode      = Convert.ToInt64(this.UIAPIRawForm.DataSources.DataTables.Item("DTMatrixInsp").GetValue("Code", i - 1).ToString());
                    lObjInspeccion.Date         = ((SAPbouiCOM.EditText)lObjMatrix.Columns.Item(2).Cells.Item(i).Specific).Value;
                    lObjInspeccion.CardCode     = this.UIAPIRawForm.DataSources.DataTables.Item("DTMatrixInsp").GetValue("CardCode", i - 1).ToString();
                    lObjInspeccion.Client       = ((SAPbouiCOM.EditText)lObjMatrix.Columns.Item(4).Cells.Item(i).Specific).Value;
                    lObjInspeccion.IdInspection = Convert.ToInt64(((SAPbouiCOM.EditText)lObjMatrix.Columns.Item(5).Cells.Item(i).Specific).Value);
                    lObjInspeccion.WhsCode      = this.UIAPIRawForm.DataSources.DataTables.Item("DTMatrixInsp").GetValue("WhsCode", i - 1).ToString();
                    lObjInspeccion.Corral       = ((SAPbouiCOM.EditText)lObjMatrix.Columns.Item(3).Cells.Item(i).Specific).Value;
                    lObjInspeccion.Item         = ((SAPbouiCOM.EditText)lObjMatrix.Columns.Item(6).Cells.Item(i).Specific).Value;
                    lObjInspeccion.Type         = this.UIAPIRawForm.DataSources.DataTables.Item("DTMatrixInsp").GetValue("Tipo", i - 1).ToString();
                    lObjInspeccion.Heads        = Convert.ToInt64(((SAPbouiCOM.EditText)lObjMatrix.Columns.Item(7).Cells.Item(i).Specific).Value);
                    lObjInspeccion.NP           = Convert.ToInt64(((SAPbouiCOM.EditText)lObjMatrix.Columns.Item(10).Cells.Item(i).Specific).Value);
                    lObjInspeccion.RE           = Convert.ToInt64(((SAPbouiCOM.EditText)lObjMatrix.Columns.Item(9).Cells.Item(i).Specific).Value);
                    lObjInspeccion.Status       = ((SAPbouiCOM.EditText)lObjMatrix.Columns.Item(11).Cells.Item(i).Specific).Value;
                    lObjInspeccion.TotalKg      = float.Parse(((SAPbouiCOM.EditText)lObjMatrix.Columns.Item(7).Cells.Item(i).Specific).Value);

                    lstInspeccion.Add(lObjInspeccion);
                }
            }
        }
        /// <summary>
        /// Cambiar Estado de Inspeccion
        /// </summary>
        /// <param name="ins"></param>
        public void CambiarEstado(Inspeccion ins)
        {
            var insp = _db.Inspeccions.FirstOrDefault(x => x.Id == ins.Id);

            insp.Id_Estado = ins.Id_Estado;
            _db.SaveChanges();
        }
        public static string DInsertar(Inspeccion EInspeccion)
        {
            String        rpta   = "";
            SqlConnection SqlCon = new SqlConnection();

            try
            {
                SqlCon.ConnectionString = Conexion.Cn;
                SqlCon.Open();
                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection  = SqlCon;
                SqlCmd.CommandText = "InspeccionInsertar";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParID_Obra = new SqlParameter();
                ParID_Obra.ParameterName = "@ID_Obra";
                ParID_Obra.SqlDbType     = SqlDbType.Int;
                ParID_Obra.Value         = EInspeccion.ID_Obra;
                SqlCmd.Parameters.Add(ParID_Obra);

                SqlParameter ParID_Electrico = new SqlParameter();
                ParID_Electrico.ParameterName = "@ID_Electrico";
                ParID_Electrico.SqlDbType     = SqlDbType.Int;
                ParID_Electrico.Value         = EInspeccion.ID_Electrico;
                SqlCmd.Parameters.Add(ParID_Electrico);

                SqlParameter ParF_Visita = new SqlParameter();
                ParF_Visita.ParameterName = "@F_Visita";
                ParF_Visita.SqlDbType     = SqlDbType.Date;
                ParF_Visita.Value         = EInspeccion.F_Visita;
                SqlCmd.Parameters.Add(ParF_Visita);

                SqlParameter ParFolio = new SqlParameter();
                ParFolio.ParameterName = "@Folio";
                ParFolio.SqlDbType     = SqlDbType.Image;
                ParFolio.Value         = EInspeccion.Folio;
                SqlCmd.Parameters.Add(ParFolio);

                //SqlParameter ParFolio2 = new SqlParameter();
                //ParFolio2.ParameterName = "@Folio2";
                //ParFolio2.SqlDbType = SqlDbType.VarBinary;
                //ParFolio2.Value = EInspeccion.Folio2;
                //SqlCmd.Parameters.Add(ParFolio2);

                rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se Insertó el Registro";
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            finally
            {
                if (SqlCon.State == ConnectionState.Open)
                {
                    SqlCon.Close();
                }
            }
            return(rpta);
        }
        public IActionResult Put(Guid IdInspeccion, [FromBody] InspeccionDTO inspeccion)
        {
            Inspeccion _inspeccion = _mapper.Map <InspeccionDTO, Inspeccion>(inspeccion);

            _inspeccionService.UpdateInspeccion(IdInspeccion, _inspeccion);

            return(Ok());
        }
        public IActionResult CreateInspeccion([FromBody] InspeccionDTO inspeccion)
        {
            Inspeccion _inspeccion = _mapper.Map <InspeccionDTO, Inspeccion>(inspeccion);

            var result = _inspeccionService.CreateInspeccion(_inspeccion);

            return(CreatedAtRoute("GetInspeccionById", new { IdInspeccion = result.Id }, null));
        }
示例#12
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Inspeccion modelo = new Inspeccion();

            try
            {
                modelo.id_cliente  = Int32.Parse(cmbC.SelectedValue.ToString());
                modelo.id_vehiculo = Int32.Parse(cmbV.SelectedValue.ToString());
                modelo.id_empleado = Int32.Parse(cmbEmp.SelectedValue.ToString());
                // modelo.estado = cmbEstado.Text.ToString();
                modelo.cantidad_combustible = cmbCombustible.Text.ToString();
                modelo.fecha                    = dateTimePicker1.Value;
                modelo.gato                     = rdb1.Checked ? "Si" : "No";
                modelo.goma_repuesto            = rdb2.Checked ? "Si" : "No";
                modelo.goma_delantera_derecha   = rdb3.Checked ? "Si" : "No";
                modelo.goma_delantera_izquierda = rdb4.Checked ? "Si" : "No";
                modelo.goma_trasera_derecha     = rdb5.Checked ? "Si" : "No";
                modelo.goma_trasera_izquierda   = rdb6.Checked ? "Si" : "No";
                modelo.ralladuras               = rdb7.Checked ? "Si" : "No";
                modelo.roturas_cristal          = rdb8.Checked ? "Si" : "No";
                if (modeloEdit.id != 0)
                {
                    modelo.id  = modeloEdit.id;
                    modeloEdit = modelo;
                }
                //  else
                // {

                using (RentcarEntities DB = new RentcarEntities())
                {
                    if (modeloEdit.id == 0)
                    {
                        DB.Inspeccion.Add(modelo);
                        DB.SaveChanges();
                    }
                    else
                    {
                        DB.Entry(modeloEdit).State = System.Data.Entity.EntityState.Modified;
                    }

                    DB.SaveChanges();
                    modeloEdit.id = 0;
                }


                FillDataGrid();
                Clean();

                MessageBox.Show("La información ha sido guardada con éxito!");
                //   }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public async Task <IActionResult> Create([Bind("Id,Ralladuras,CantidadCombustible,GomaRepuesta,Gato,RoturaCristal,GomaSupDerecha,GomaSupIzquierda,GomaTraseraDerecha,GomaTraseraIzquierda,Fecha,Estado,IdRenta")] Inspeccion inspeccion)
        {
            if (ModelState.IsValid)
            {
                _context.Add(inspeccion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(inspeccion));
        }
        //Metodos del proceso de pintura
        private void timer1_Tick(object sender, EventArgs e)
        {
            EntraronPinturaNUD.Value = EntraronPintura.Count;

            SegundosPin++;

            Cuadros c = new Cuadros();


            if (SegundosPin == 60)
            {
                SegundosPin = 0;
                minutosPin++;

                Cuadros item = EsperaPintura.First();
                item.TiempoPintura--;
                if (item.TiempoPintura == 0)
                {
                    SalieronPintura.Add(item);
                    ContadorMaquina++;
                    EsperaInspeccion.Add(item);
                    EntraronInspeccion.Add(item);
                    EsperaPintura.Remove(item);
                    Inspeccion.Start();
                }
            }
            if (minutosPin == 5)
            {
                horasPin++;
                minutosPin = 0;
            }

            TerminadosPinNUD.Value = SalieronPintura.Count;

            if (ContadorMaquina == 20)
            {
                ContadorMaquina = 0;
                MaquinaPintura.Start();
                int d = MaquinaDamage.Next(1, 4);
                if (d == 1)
                {
                    MinutosMaquinaDañada = 30;
                }
                if (d == 2)
                {
                    MinutosMaquinaDañada = 45;
                }
                if (d == 3)
                {
                    MinutosMaquinaDañada = 60;
                }
            }
        }
        public static string Editar(int ID, int ID_Obra, int ID_Electrico, DateTime F_Visita, byte[] Folio)//No necesita el id         {
        {
            Inspeccion Obj = new Inspeccion();

            Obj.ID           = ID;
            Obj.ID_Obra      = ID_Obra;
            Obj.ID_Electrico = ID_Electrico;
            Obj.F_Visita     = F_Visita;
            Obj.Folio        = Folio;

            return(DAgInspeccion.DEditar(Obj));
        }
        public async Task <bool> ActualizarInspección(Inspeccion inspeccion, UsuarioDTO usuarioDTO)
        {
            try
            {
                await PersistirDocumentosAdjuntos(inspeccion);

                return(await _procesoRepository.ActualizarInspección(inspeccion, usuarioDTO));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <Inspeccion> ConsultarSiguienteInspeccion(Guid guid, int pieza, UsuarioDTO usuarioDTO)
        {
            try
            {
                Inspeccion inspeccion = await _procesoRepository.ConsultarSiguienteInspeccion(guid, pieza, usuarioDTO);

                return(inspeccion);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#18
0
 public ActionResult Post([FromBody] Inspeccion inspeccion)
 {
     try
     {
         context.inspeccion.Add(inspeccion);
         context.SaveChanges();
         return(CreatedAtRoute("GetInspeccion", new { id = inspeccion.idinspeccion }, inspeccion));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public IActionResult Post([FromBody] Inspeccion inspeccion)
        {
            var rs = con.Insert(inspeccion, DataBaseConUser.OkCasa);

            if (rs)
            {
                return(Ok(new ResponseJson("Registro insertado.", true)));
            }
            else
            {
                return(BadRequest(new ResponseJson("No se pudo insertar el registro.")));
            }
        }
        public async Task <IActionResult> ActualizarInspección([FromBody] Inspeccion inspeccion)
        {
            try
            {
                bool operacionCorrecta = await _procesoService.ActualizarInspección(inspeccion, new UsuarioDTO());

                return(Ok(operacionCorrecta));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
示例#21
0
        public async Task <IActionResult> Create([Bind("IdTransaccion,IdVehiculo,IdCliente,IdEmpleado,Ralladura,GomaRepuesta,Gato,RoturaCristal,PrimeraGoma,SegundaGoma,TerceraGoma,CuartaGoma,CantidadCombustible,Fecha,Estado")] Inspeccion inspeccion)
        {
            if (ModelState.IsValid)
            {
                _context.Add(inspeccion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdCliente"]  = new SelectList(_context.Clientes, "IdCliente", "Nombre", inspeccion.IdCliente);
            ViewData["IdEmpleado"] = new SelectList(_context.Empleados, "IdEmpleado", "Nombre", inspeccion.IdEmpleado);
            ViewData["IdVehiculo"] = new SelectList(_context.Vehiculos.Where(c => c.Estado == true), "IdVehiculo", "Descripcion", inspeccion.IdVehiculo);
            return(View(inspeccion));
        }
        public async Task <IActionResult> ConsultarSiguienteInspeccion([FromQuery] string guidProceso, [FromQuery] int pieza)
        {
            try
            {
                Inspeccion inspeccion = await _procesoService.ConsultarSiguienteInspeccion(Guid.Parse(guidProceso), pieza, new UsuarioDTO());


                return(Ok(inspeccion));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public Inspeccion CreateInspeccion(Inspeccion inspeccion)
        {
            bool isTipoActivoInListaInspeccion = _inspeccionRepository.GetIsTipoActivoInListaInspeccion(inspeccion);

            var inspeccionValidator = new InspeccionValidator(isTipoActivoInListaInspeccion);

            if (!(inspeccionValidator.IsValid(inspeccion)))
            {
                throw new CenturyException(new CenturyError(CenturyError.TipoError.ErrorValidacion, "No se puede crear la inspeccion. No se cumplió una validación de datos.", "Inspeccion", inspeccionValidator.BrokenRules(inspeccion)));
            }

            _inspeccionRepository.Add(inspeccion);
            _inspeccionRepository.Commit();
            return(inspeccion);
        }
 private void button2_Click(object sender, EventArgs e)
 {
     TiempoGeneral.Stop();
     LlegadaPaquete.Stop();
     Carpintero1.Stop();
     Carpintero2.Stop();
     Carpintero3.Stop();
     Carpintero4.Stop();
     Carpintero5.Stop();
     Pintura.Stop();
     Almacen.Stop();
     Inspeccion.Stop();
     Empaquetar.Stop();
     MaquinaPintura.Stop();
 }
示例#25
0
 public OrdenBuilder WithInspeccion(bool existe)
 {
     if (existe)
     {
         Inspeccion _inspeccion = new Inspeccion();
         ICollection <Inspeccion> _inspecciones = new List <Inspeccion>();
         _inspecciones.Add(_inspeccion);
         _orden.Inspeccion = _inspecciones;
     }
     else
     {
         _orden.Inspeccion = null;
     }
     return(this);
 }
示例#26
0
        private void BtnSeleccionarInspeccion_Click(object sender, EventArgs e)
        {
            if (Vehiculo == null)
            {
                MessageBox.Show("Seleccione un vehículo");
                return;
            }

            var selector = new SelectorInspeccion();

            selector.OnInspeccionSeleccionada += (s, ev) =>
            {
                this.Inspeccion    = ev.Inspeccion;
                txtInspeccion.Text = $"Inspección No. {Inspeccion.ID}";
            };

            selector.Show();
        }
示例#27
0
        //Listado Datos Poliza
        public List <Inspeccion> ListarInspeccion_DAL(string iidinspeccion, string idpoliza, string placa, string fechaini, string fechafin, string nombre, int NroDePagina, int RegPorPag)
        {
            List <Inspeccion> listado = new List <Inspeccion>();

            SqlCommand cmd = new SqlCommand("SP_VEH_ListarInspeccion", cn.getcn);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@iidinspeccion", iidinspeccion);
            cmd.Parameters.AddWithValue("@idpoliza", idpoliza);
            cmd.Parameters.AddWithValue("@placa", placa);
            cmd.Parameters.AddWithValue("@fechaini", fechaini);
            cmd.Parameters.AddWithValue("@fechafin", fechafin);
            cmd.Parameters.AddWithValue("@nombre", nombre);
            cmd.Parameters.AddWithValue("@NroDePagina", NroDePagina);
            cmd.Parameters.AddWithValue("@RegPorPag", RegPorPag);

            cn.getcn.Open();

            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                Inspeccion clase = new Inspeccion();
                clase.iidinspeccion       = dr["iidinspeccion"].ToString();
                clase.idpoliza            = dr["idpoliza"].ToString();
                clase.Persona             = dr["Persona"].ToString();
                clase.dtfec_hora_registro = dr["dtfec_hora_registro"].ToString();
                clase.vplaca = dr["vplaca"].ToString();
                //clase.smidtablaestadoinspeccion = dr["smidtablaestadoinspeccion"].ToString();
                clase.dfecha         = dr["dfecha"].ToString();
                clase.Marca          = dr["Marca"].ToString();
                clase.Modelo         = dr["Modelo"].ToString();
                clase.Estado         = dr["Estado"].ToString();
                clase.TotalRegistros = dr["TotalRegistros"].ToString();
                listado.Add(clase);
            }

            dr.Close();
            cmd.Dispose();
            cn.getcn.Close();

            return(listado);
        }
示例#28
0
        public async Task <RespuestaViewModel> Firmar(Inspeccion inspeccion)
        {
            try
            {
                inspeccion.Fecha = DateTime.Now;
                if (!ModelState.IsValid)
                {
                    return(RespuestaViewModel.Error(new Exception("Model invalido")));
                }

                db.Inspeccions.Add(inspeccion);
                await db.SaveChangesAsync();

                return(RespuestaViewModel.OK());
            }
            catch (Exception ex)
            {
                return(RespuestaViewModel.Error(ex));
            }
        }
示例#29
0
 public ActionResult Put(int id, [FromBody] Inspeccion inspeccion)
 {
     try
     {
         if (inspeccion.idinspeccion == id)
         {
             context.Entry(inspeccion).State = EntityState.Modified;
             context.SaveChanges();
             return(CreatedAtRoute("GetInspeccion", new { id = inspeccion.idinspeccion }, inspeccion));
         }
         else
         {
             return(BadRequest());
         }
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public void UpdateInspeccion(Guid idInspeccion, Inspeccion inspeccion)
        {
            var inspeccionToUpdate = GetInspeccionById(idInspeccion);

            inspeccionToUpdate.SetObservacion(inspeccion.Observacion);
            inspeccionToUpdate.SetActivoId(inspeccion.ActivoId);
            inspeccionToUpdate.SetListadoInspeccionId(inspeccion.ListadoInspeccionId);
            inspeccionToUpdate.SetTipoInspeccionId(inspeccion.TipoInspeccionId);

            bool IsTipoActivoInListaInspeccion = _inspeccionRepository.GetIsTipoActivoInListaInspeccion(inspeccion);

            var inspeccionValidator = new InspeccionValidator(IsTipoActivoInListaInspeccion);

            if (!(inspeccionValidator.IsValid(inspeccionToUpdate)))
            {
                throw new CenturyException(new CenturyError(CenturyError.TipoError.ErrorValidacion, "No se puede actualizar la inspeccion. No se cumplió una validación de datos.", "Inspeccion", inspeccionValidator.BrokenRules(inspeccion)));
            }

            _inspeccionRepository.Update(inspeccionToUpdate);
            _inspeccionRepository.Commit();
        }