Exemple #1
0
        public ICollection <string> ValidarFicha(FichaTecnica fichaTecnica)
        {
            ValidarDadosFichaTecnica vFicha     = new ValidarDadosFichaTecnica();
            ICollection <string>     validacoes = vFicha.processar(fichaTecnica);

            return(validacoes);
        }
Exemple #2
0
        public bool verificarFichaTecnica(FichaTecnica d)
        {
            bool          existe     = false;
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectExisteFichaTecnica");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@ficha", d, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    int id = (int)datareader["pk_ID"];

                    existe = id != d.ID;

                    d.ID = id;
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorVerificarEquipo");
            }

            return(existe);
        }
Exemple #3
0
        public frmMantenimientoFichaTecnicaEquipos(FichaTecnica ficha, frmAdministracionFichaTecnicaEquipos padre)
        {
            InitializeComponent();

            _ficha = ficha;
            _padre = padre;

            cboEquipo.ListaMostrada = _manejador.listarEquiposTesoreria();

            cboEstatus.SelectedIndex = (int)_ficha.Estatus;
            cboEquipo.SelectedItem   = (EquipoTesoreria)_ficha.Equipo;
            txtBoleta.Text           = _ficha.Boleta;
            txtObservacion.Text      = _ficha.Observaciones;
            dtpFecha.Value           = _ficha.Fecha;
            dtpPeriodicidad.Value    = _ficha.Periodicidad;
            nudCosto.Value           = _ficha.Costo;
            if (_ficha.Mantenimiento == TipoMantenimiento.Correctivo)
            {
                rbtnCorrectivo.Checked = true;
            }
            else
            {
                rbtnPreventivo.Checked = true;
            }
        }
Exemple #4
0
        public void save(FichaTecnica ficha)
        {
            MySqlCommand cmd = new MySqlCommand("BEGIN; insert into fichaTecnica values (default, @nome, @descricao, @modoPreparo, @rendimento, @custoUnitario, @custoTotal, @status, @id_produto); "
                                                + "insert into ingredientes values (default, @nomeIng, @peso, @valorGrama, @perdas, LAST_INSERT_ID()); COMMIT;");

            ficha.custoUnitario = "2";
            ficha.custoTotal    = "1";
            cmd.Parameters.AddWithValue("@nome", ficha.nome);
            cmd.Parameters.AddWithValue("@descricao", ficha.descricao);
            cmd.Parameters.AddWithValue("@modoPreparo", ficha.modoPreparo);
            cmd.Parameters.AddWithValue("@rendimento", ficha.rendimento);
            cmd.Parameters.AddWithValue("@custoUnitario", ficha.custoUnitario);
            cmd.Parameters.AddWithValue("@custoTotal", ficha.custoTotal);
            cmd.Parameters.AddWithValue("@status", "Ativo");
            if (ficha.id_produto == 0)
            {
                cmd.Parameters.AddWithValue("@id_produto", 0);
            }

            cmd.Parameters.AddWithValue("@nomeIng", "");
            cmd.Parameters.AddWithValue("@peso", "");
            cmd.Parameters.AddWithValue("@valorGrama", "");
            cmd.Parameters.AddWithValue("@perdas", "");

            Controller add            = new Controller();
            int        linhasAfetadas = add.executa(cmd);

            MessageBox.Show("Ficha tecnica salva com sucesso!\n" + " Affected Row(s) " + linhasAfetadas.ToString());
        }
        public ICollection <string> processar(EntidadeDominio ft)
        {
            ICollection <string> erro         = new List <string>();
            FichaTecnica         fichaTecnica = (FichaTecnica)ft;

            if (fichaTecnica.descricao == null)
            {
                erro.Add("Descrição inválida");
            }
            if (fichaTecnica.componenteBasico == null)
            {
                erro.Add("Componente Básico Inválido");
            }
            if (fichaTecnica.componentePrimario == null)
            {
                erro.Add("Componente Primário Inválido");
            }
            if (fichaTecnica.componenteSecundario == null)
            {
                erro.Add("Componente Secundário Inválido");
            }
            if (fichaTecnica.categoria == null)
            {
                erro.Add("Categoria Inválido");
            }
            if (fichaTecnica.subCategoria == null)
            {
                erro.Add("Sub-categoria Inválida");
            }
            return(erro);
        }
Exemple #6
0
        public String Processar(EntidadeDominio entidadeDominio)
        {
            switch (entidadeDominio.GetType().Name.ToLower())
            {
            case ("usuario"):
                Usuario usuario = (Usuario)entidadeDominio;
                return("Log Gerado!: [Data: " + DateTime.Now + "], [Dados do usuário: " + usuario.Nome + ", " + usuario.Email + "]");

            case ("acessorio"):
                Acessorio acessorio = (Acessorio)entidadeDominio;
                return("Log Gerado!: [Data: " + DateTime.Now + "], [Dados do acessório: " + acessorio.Nome + ", " + acessorio.Codigo + "]");

            case ("cliente"):
                Cliente cliente = (Cliente)entidadeDominio;
                return("Log Gerado!: [Data: " + DateTime.Now + "], [Dados do cliente: " + cliente.Nome + ", " + cliente.Cpf + "]");

            case ("linha"):
                Linha linha = (Linha)entidadeDominio;
                return("Log Gerado!: [Data: " + DateTime.Now + "], [Dados da linha: " + linha.Nome + ", " + linha.Codigo + "]");

            case ("fichatecnica"):
                FichaTecnica fichaTecnica = (FichaTecnica)entidadeDominio;
                return("Log Gerado!: [Data: " + DateTime.Now + "], , [Dados da Ficha Técnica: " + fichaTecnica.Nome + ", " + fichaTecnica.Codigo + "] ");

            case ("produto"):
                Produto produto = (Produto)entidadeDominio;
                return("Log Gerado!: [Data: " + DateTime.Now + "], , [Dados do produto: " + produto.Nome + ", " + produto.Codigo + ", " + produto.DataEntrada + ", "
                       + produto.Quantidade + ", " + produto.Status + ", " + produto.Valor + ", " + produto.Cliente.Nome + ", " + produto.Linha.Nome + "]");

            default:
                return(null);
            }
        }
Exemple #7
0
        public Retorno Pesquisar(FichaTecnica Entity, int Pagina, int QntPagina)
        {
            try
            {
                List <FichaTecnica> FichaTecnicas = new List <FichaTecnica>();
                int Limite = (Pagina - 1) * QntPagina;
                CommandSQL = new StringBuilder();
                CommandSQL.AppendLine("SELECT ");
                CommandSQL.AppendLine("TB_FICHA_TECNICA.CODIGO ");
                CommandSQL.AppendLine("FROM TB_FICHA_TECNICA ");

                CommandSQL.AppendLine("LIMIT @QNT_PAGINA OFFSET @LIMITE");
                Command = CriaComandoSQL(CommandSQL.ToString());
                Abrir();
                Command.Parameters.AddWithValue("@QNT_PAGINA", QntPagina);
                Command.Parameters.AddWithValue("@LIMITE", Limite);
                Reader = Command.ExecuteReader();
                while (Reader.Read())
                {
                    FichaTecnicas.Add(FillEntity(Reader));
                }
                return(new Retorno(FichaTecnicas));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally { Fechar(); }
        }
Exemple #8
0
        public void salvarFichaTecnica(FichaTecnica dados)
        {
            //faz os calculos
            FichaTecnica ficha = calculaCustos(dados);

            //salva ficha tecnica
            Gerenciador_fichaTecnica add = new Gerenciador_fichaTecnica();

            add.save(ficha);

            int aux = ficha.id;

            int id_fichaIngrediente = add.BuscaNome(ficha.nome);

            List <Ingredientes> ingPadrao = new List <Ingredientes>();

            Gerenciador_ingrediente ingDados = new Gerenciador_ingrediente();

            ingPadrao = ingDados.BuscaFicha(id_fichaIngrediente);

            //alterando o primeiro ingrediente
            ficha.lstIngredientes[0].id = ingPadrao[0].id;
            ficha.lstIngredientes[0].id_fichaTecnica = ingPadrao[0].id_fichaTecnica;
            ingDados.update(ficha.lstIngredientes[0]);

            //salva todos ingredientes com refrencia a ficha
            for (int i = 1; i < ficha.lstIngredientes.Count; i++)
            {
                ficha.lstIngredientes[i].id_fichaTecnica = id_fichaIngrediente;
                ingDados.save(ficha.lstIngredientes[i]);
                //ingDados.saveComId(ficha.lstIngredientes[i], ficha);
            }
        }
Exemple #9
0
 public Retorno Salvar(FichaTecnica Entity)
 {
     try
     {
         Retorno retorno = PreenchimentoObrigatorio(Entity);
         //if (Entity.Foto != null)
         //{
         if (retorno.IsValido)
         {
             if (Entity.Codigo == 0)
             {
                 retorno = new DataFichaTecnica().Incluir(Entity);
             }
             else
             {
                 retorno = new DataFichaTecnica().Alterar(Entity);
             }
         }
         //}
         return(retorno);
     }
     catch (Exception ex)
     {
         return(Retorno.CriarRetornoExcecao(ex));
     }
 }
        public void Alterar(EntidadeDominio entidadeDominio)
        {
            FichaTecnica ficha = (FichaTecnica)entidadeDominio;

            _context.Update(ficha);
            _context.SaveChangesAsync();
        }
Exemple #11
0
        public Retorno Consultar(FichaTecnica Entity)
        {
            try
            {
                FichaTecnica FichaTecnica = new FichaTecnica();
                CommandSQL = new StringBuilder();
                CommandSQL.AppendLine("SELECT ");
                CommandSQL.AppendLine("TB_FICHA_TECNICA.CODIGO ");
                CommandSQL.AppendLine("FROM TB_FICHA_TECNICA ");

                CommandSQL.AppendLine("WHERE TB_FICHA_TECNICA.CODIGO = @CODIGO ");
                Command = CriaComandoSQL(CommandSQL.ToString());
                Abrir();
                Command.Parameters.AddWithValue("@CODIGO", Entity.Codigo);
                Reader = Command.ExecuteReader();
                while (Reader.Read())
                {
                    FichaTecnica = FillEntity(Reader);
                }
                return(new Retorno(FichaTecnica));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally { Fechar(); }
        }
Exemple #12
0
        public void actualizarFichaTecnica(FichaTecnica d)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateFichaTecnica");

            _manejador.agregarParametro(comando, "@boleta", d.Boleta, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@costo", d.Costo, SqlDbType.Decimal);
            _manejador.agregarParametro(comando, "@periodicidad", d.Periodicidad, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@observaciones", d.Observaciones, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@mantenimiento", d.Mantenimiento, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@fecha", d.Fecha, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@equipo", d.Equipo, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@estado", d.Estatus, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@ficha", d, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorEquipoActualizacion");
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            FichaTecnica fichaTecnica = db.FichaTecnicas.Find(id);

            db.FichaTecnicas.Remove(fichaTecnica);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #14
0
        public BindingList <FichaTecnica> listarFichasTecnicas(DateTime?inicio = null, DateTime?fin = null, ProveedorEquipo prov = null, EquipoTesoreria equipo = null)
        {
            BindingList <FichaTecnica> fichas = new BindingList <FichaTecnica>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectFichasTecnicas");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@inicio", inicio, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@fin", fin, SqlDbType.DateTime);
            if (prov != null)
            {
                _manejador.agregarParametro(comando, "@proveedor", prov.ID, SqlDbType.Int);
            }
            if (equipo != null)
            {
                _manejador.agregarParametro(comando, "@equipo", equipo.ID, SqlDbType.Int);
            }

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int               id            = (int)datareader["pk_ID"];
                    string            boleta        = (string)datareader["Boleta"];
                    Decimal           costo         = (decimal)datareader["Costo"];
                    DateTime          periodicidad  = (DateTime)datareader["Periodicidad"];
                    string            observaciones = (string)datareader["Observaciones"];
                    TipoMantenimiento mantenimiento = (TipoMantenimiento)datareader["Mantenimiento"];
                    DateTime          fecha         = (DateTime)datareader["Fecha"];
                    EstadoEquipo      estatus       = (EstadoEquipo)datareader["Estado"];

                    EquipoTesoreria p = new EquipoTesoreria();

                    if (datareader["fk_ID_Equipo"] != DBNull.Value)
                    {
                        p.ID     = (int)datareader["fk_ID_Equipo"];
                        p.Nombre = (string)datareader["NombreEquipo"];
                    }

                    FichaTecnica ficha = new FichaTecnica(id: id, boleta: boleta, costo: costo,
                                                          periodicidad: periodicidad, observaciones: observaciones,
                                                          equipo: p, mantenimiento: mantenimiento, fecha: fecha, estado: estatus);

                    fichas.Add(ficha);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(fichas);
        }
        protected void btnDel_Click(object sender, EventArgs e)
        {
            string M = "Se ha eliminado correctamente";
            string nombreArchivo;
            int    idFicha = Utilerias.StrToInt(_IDFicha.Value);

            FichaTecnica obj = uow.FichaTecnicaBusinessLogic.GetByID(idFicha);

            nombreArchivo = obj.NombreArchivo;


            divEncabezado.Style.Add("display", "block");
            divCaptura.Style.Add("display", "none");
            divFideicomiso.Style.Add("display", "block");

            //Se elimina el objeto
            uow.FichaTecnicaBusinessLogic.Delete(obj);
            uow.SaveChanges();

            if (uow.Errors.Count > 0) //Si hubo errores
            {
                M = string.Empty;
                foreach (string cad in uow.Errors)
                {
                    M += cad;
                }

                lblMsgError.Text = M;
                divMsgError.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
                return;
            }

            BindGridFichas();

            //Se elimina el archivo fisico
            if (nombreArchivo != null)
            {
                if (!nombreArchivo.Equals(string.Empty))
                {
                    M = EliminarArchivo(idFicha, nombreArchivo);
                    //Si hubo Errores
                    if (!M.Equals(string.Empty))
                    {
                        lblMsgError.Text = M;
                        divMsgError.Style.Add("display", "block");
                        divMsgSuccess.Style.Add("display", "none");
                        return;
                    }
                }
            }


            lblMsgSuccess.Text = M;
            divMsgError.Style.Add("display", "none");
            divMsgSuccess.Style.Add("display", "block");
        }
 public ActionResult Edit([Bind(Include = "FichaTecnicaId,FichaNome,PrecoSugerido,PrecoSabor")] FichaTecnica fichaTecnica)
 {
     if (ModelState.IsValid)
     {
         db.Entry(fichaTecnica).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(fichaTecnica));
 }
Exemple #17
0
        private void Buscar_Click(object sender, EventArgs e)
        {
            fi = bLFichaTecnica.FichaTraerPorId(int.Parse(textBox1.Text));
            reportViewer1.LocalReport.ReportEmbeddedResource = "TallerMecanico.Reportes.Ficha.rdlc";
            ReportDataSource rds1 = new ReportDataSource("TraerFichaTecnicaPorId", list);

            this.reportViewer1.LocalReport.DataSources.Clear();
            this.reportViewer1.LocalReport.DataSources.Add(rds1);
            this.reportViewer1.RefreshReport();
        }
Exemple #18
0
 public EditarCabecalhoDaFichaViewModel EditarCabecalho(FichaTecnica fichaTecnica)
 {
     return(new EditarCabecalhoDaFichaViewModel()
     {
         Id = fichaTecnica.Id,
         DescricaoDaFichaTecnica = fichaTecnica.DescricaoDaFichaTecnica,
         Categoria = fichaTecnica.Categoria,
         RendimentoDaPorcao = fichaTecnica.RendimentoDaPorcao,
     });
 }
Exemple #19
0
        public IActionResult Delete(int id)
        {
            FichaTecnica fichaTecnica = (FichaTecnica)facade.ConsultarId(new FichaTecnica()
            {
                Id = id
            });

            facade.Excluir(fichaTecnica);
            return(RedirectToAction("Index"));
        }
Exemple #20
0
        public IActionResult Create(FichaTecnica fichaTecnica)
        {
            string confirmacao = facade.Cadastrar(fichaTecnica);

            if (confirmacao != null)
            {
                return(RedirectToAction(nameof(Error), new { message = confirmacao }));
            }

            return(RedirectToAction(nameof(Index)));
        }
Exemple #21
0
 public Retorno SalvarFichaTecnica(FichaTecnica fichaTecnica)
 {
     try
     {
         return(new BusinessFichaTecnica().Salvar(fichaTecnica));
     }
     catch (Exception ex)
     {
         return(Retorno.CriarRetornoExcecao(ex));
     }
 }
Exemple #22
0
        private FichaTecnica FillEntity(IDataReader reader)
        {
            FichaTecnica FichaTecnica = new FichaTecnica();

            try
            {
                FichaTecnica.Codigo = ConverterValorReader(reader, "CODIGO", 0);
            }
            catch (Exception ex) { throw ex; }
            return(FichaTecnica);
        }
Exemple #23
0
 private Retorno VerificarExistencia(FichaTecnica Entity)
 {
     try
     {
         return(new DataFichaTecnica().VerificarExistencia(Entity));
     }
     catch (Exception ex)
     {
         return(Retorno.CriarRetornoExcecao(ex));
     }
 }
Exemple #24
0
 public Retorno Pesquisar(FichaTecnica Entity, int Pagina, int QntPagina)
 {
     try
     {
         return(new DataFichaTecnica().Pesquisar(Entity, Pagina, QntPagina));
     }
     catch (Exception ex)
     {
         return(Retorno.CriarRetornoExcecao(ex));
     }
 }
Exemple #25
0
 public Retorno Consultar(FichaTecnica Entity)
 {
     try
     {
         return(new DataFichaTecnica().Consultar(Entity));
     }
     catch (Exception ex)
     {
         return(Retorno.CriarRetornoExcecao(ex));
     }
 }
Exemple #26
0
        public IActionResult Index()
        {
            FichaTecnica        fichaTecnica      = new FichaTecnica();
            List <FichaTecnica> listaFichaTecnica = new List <FichaTecnica>();

            foreach (EntidadeDominio item in facade.Consultar(fichaTecnica))
            {
                listaFichaTecnica.Add((FichaTecnica)item);
            }

            return(View(listaFichaTecnica));
        }
        public List <FichaTecnica> Listar()
        {
            List <FichaTecnica> lista = new List <FichaTecnica>();

            using (SqlConnection con = new SqlConnection(databaseConexion.CadenaConexion))
            {
                con.Open(); SqlCommand cmd = new SqlCommand("ListarFichaTecnica", con);
                cmd.CommandType = CommandType.StoredProcedure;
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr != null && dr.HasRows)
                {
                    while (dr.Read())
                    {
                        FichaTecnica c = new FichaTecnica(
                            (int)dr["IdConsecutivo"],
                            (string)dr["FtTarjetaOperacion"],
                            (string)dr["FtEstado"],
                            (int)dr["FtNumRtmyG"],
                            (int)dr["FtNumeroPolizaSOAT"],
                            (int)dr["FtNumeroPolizaRCE"],
                            (int)dr["FtLicenciaTransito"],
                            (string)dr["FtEmisionGasesGasolina"],
                            (string)dr["FtEmisionesGasesDiesel"],
                            (string)dr["FtLucesPrincipal"],
                            (string)dr["FtPruebaFreno"],
                            (string)dr["FtAlineacion"],
                            (string)dr["FtAdherencia"],
                            (string)dr["FtEmisionRuido"],
                            (string)dr["FtGrupoFreno"],
                            (string)dr["FtGrupoSuspension"],
                            (string)dr["FtGrupoDireccion"],
                            (string)dr["FtRinLLanta"],
                            (string)dr["FtGrupoLuces"],
                            (string)dr["FtGrupoVidrio"],
                            (string)dr["FtGrupoTransmision"],
                            (string)dr["FtGrupoMotor"],
                            (string)dr["FtRevisionInterior"],
                            (string)dr["FtRevisionExterior"],
                            (string)dr["FtApto"],
                            (string)dr["FtEmpresa"],
                            (int)dr["IdConductor"],
                            (string)dr["FtInspectores"],
                            (string)dr["FtUsuario"],
                            (string)dr["FtUsuarioEdita"],
                            (DateTime)dr["FtFechaReg"],
                            (DateTime)dr["FtFechaEdita"]);
                        lista.Add(c);
                    }
                }
            }
            return(lista);
        }
        public async Task Executar(CriarFichaTecnicaViewModel criarFichaTecnicaVm)
        {
            var ficha = new FichaTecnica(
                0,
                criarFichaTecnicaVm.DescricaoDaFichaTecnica,
                criarFichaTecnicaVm.Categoria,
                criarFichaTecnicaVm.RendimentoDaPorcao
                );

            await contexto.AddAsync(ficha);

            await contexto.SaveChangesAsync();
        }
Exemple #29
0
        protected void Page_Load(object sender, EventArgs e)
        {
            uow = new UnitOfWork();
            int    id         = Utilerias.StrToInt(Request.Params["i"].ToString());
            int    caller     = Utilerias.StrToInt(Request.Params["c"].ToString());
            string nomCarpeta = string.Empty;
            string nomArchivo = string.Empty;

            switch (caller)
            {
            case 1:     //NORMATIVIDAD
                nomCarpeta = "~/ArchivosNormatividad/";
                Normatividad norma = uow.NormatividadBusinessLogic.GetByID(id);
                nomArchivo = norma.NombreArchivo != null?norma.NombreArchivo.Trim() : string.Empty;

                break;

            case 2:     //NOTAS
                nomCarpeta = "~/ArchivosNotas/";
                Notas nota = uow.NotasBusinessLogic.GetByID(id);
                nomArchivo = nota.NombreArchivo != null?nota.NombreArchivo.Trim() : string.Empty;

                break;

            case 3:     //ACTAS
                nomCarpeta = "~/ArchivosActas/";
                Actas acta = uow.ActasBusinessLogic.GetByID(id);
                nomArchivo = acta.NombreArchivo != null?acta.NombreArchivo.Trim() : string.Empty;

                break;

            case 4:     //FICHAS TECNICAS
                nomCarpeta = "~/ArchivosFichas/";
                FichaTecnica ficha = uow.FichaTecnicaBusinessLogic.GetByID(id);
                nomArchivo = ficha.NombreArchivo != null?ficha.NombreArchivo.Trim() : string.Empty;

                break;
            }


            if (nomArchivo.Equals(string.Empty))
            {
                lblMsgError.Text = "No existe ningun archivo adjunto";
                divMsgError.Style.Add("display", "block");
            }
            else
            {
                Response.Redirect(nomCarpeta + id + "/" + nomArchivo);
            }
        }
        // GET: FichasTecnicas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FichaTecnica fichaTecnica = db.FichaTecnicas.Find(id);

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