public override void guardar(Analisis obj)
 {
     OleDbConnection conexion = crearConexion();
     OleDbCommand cmdInsert = new OleDbCommand("insert into [analisis paciente] (nombre_paciente, apellido_paciente, cedula_paciente, fecha_analisis, tipo_analisis, resultado, precio_analisis, costo_materiales, precio_total, estado, cedula_usuario, tipo_paciente) values (@nom, @ape, @ced, @fec, @tipo, @res, @precioA, @mat, @total, @est, @usuario, @tipoPaciente)", conexion);
     cmdInsert.Parameters.AddWithValue("@nom", obj.NomPaciente);
     cmdInsert.Parameters.AddWithValue("@ape", obj.ApePaciente);
     cmdInsert.Parameters.AddWithValue("@ced", obj.CedPaciente);
     OleDbParameter parfec = cmdInsert.Parameters.Add("@fec", OleDbType.DBDate);
     parfec.Value = obj.FechaAnalisis;
     cmdInsert.Parameters.AddWithValue("@tipo", obj.TipoAnalisis);
     cmdInsert.Parameters.AddWithValue("@res", obj.Resultado);
     cmdInsert.Parameters.AddWithValue("@precioA", obj.PrecioAnalisis);
     cmdInsert.Parameters.AddWithValue("@mat", obj.CostoMateriales);
     cmdInsert.Parameters.AddWithValue("@total", obj.PrecioTotal);
     cmdInsert.Parameters.AddWithValue("@est", obj.Estado);
     cmdInsert.Parameters.AddWithValue("@usuario", obj.CedulaUsuario);
     cmdInsert.Parameters.AddWithValue("@tipoPaciente", obj.TipoPaciente);
     cmdInsert.ExecuteNonQuery();
 }
예제 #2
0
        private void dibujarEXP(ParseNode raiz)
        {
            //Las expresiones requieren un correlativo, asi que primero decidimos el nombre del dot verificando la existencia de archivos anteriores
            //1.-Determinar el nombre final del dot
            int    correlativo = 1;
            string path_dot    = "EXP_";

            while (System.IO.File.Exists(System.IO.Path.Combine(ruta, path_dot + correlativo + ".dot")))
            {
                correlativo++;
            }
            //2.-Generamos el nombre final del dot
            path_dot += correlativo + ".dot";
            //3.-Llamamos una funcion auxiliar para que nos de el codigo graphviz de la expresion
            string expresion = Analisis.dibujar(raiz, true);

            //4.-Guardamos el dot
            Archivo.guardar(expresion, ruta + path_dot);
            //5.-Llamamos el comando para generar la imagen
            Archivo.generarGrafica(ruta, path_dot);
        }
예제 #3
0
        public static Analisis Buscar(int id)
        {
            Analisis analisis = new Analisis();
            Contexto contexto = new Contexto();

            try
            {
                analisis = contexto.Analisis.Find(id);
                analisis.AnalisisDetalle.Count();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(analisis);
        }
예제 #4
0
        private Analisis LlenaClase()
        {
            Analisis analisis = new Analisis();

            analisis.AnalisisId = Convert.ToInt32(IdnumericUpDown.Value);
            analisis.Fecha      = FechaDateTimePicker.Value;
            analisis.UsuarioId  = Convert.ToInt32(UsuarioComboBox.SelectedValue);

            foreach (DataGridViewRow item in AnalisisDataGridView.Rows)
            {
                analisis.AgregarDetalle(
                    Convert.ToInt32(item.Cells["Id"].Value),
                    Convert.ToInt32(item.Cells["AnalisisId"].Value),
                    Convert.ToInt32(item.Cells["TipoId"].Value),
                    item.Cells["Descripcion"].Value.ToString(),
                    item.Cells["Resultado"].Value.ToString()
                    );
            }

            return(analisis);
        }
        public static Analisis Buscar(int id)
        {
            Contexto db       = new Contexto();
            Analisis analisis = new Analisis();

            try
            {
                analisis = db.Analisis.Find(id);

                analisis.Resultado.Count();
            }
            catch
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }
            return(analisis);
        }
예제 #6
0
        public Analisis LLenaClase()
        {
            Analisis analisis = new Analisis();

            analisis.AnalisisId      = (int)AnalisiIdnumericUpDown1.Value;
            analisis.Fecha           = FechadateTimePicker1.Value;
            analisis.AnalisisDetalle =
                this.AnalisisDetalles;
            foreach (DataGridViewRow item in DetalledataGridView1.Rows)//Agregar cada linea del Grid al detalle
            {
                analisis.Agregar(
                    Convert.ToInt32(item.Cells["AnalisisId"].Value),
                    Convert.ToInt32(item.Cells["TipoId"].Value),
                    Convert.ToString(item.Cells["Descripcion"]),
                    Convert.ToString(item.Cells["Resultado"])
                    );
            }


            return(analisis);
        }
예제 #7
0
        private void BuscarButton_Click(object sender, EventArgs e)
        {
            int      id;
            Analisis analisis = new Analisis();

            int.TryParse(IdAnalisisNumericUpDown.Text, out id);

            Limpiar();

            analisis = AnalisisBLL.Buscar(id);

            if (analisis != null)
            {
                MessageBox.Show("Analisis Encontrado");
                LlenarCampos(analisis);
            }
            else
            {
                MessageBox.Show("Analisis no Encontado");
            }
        }
        public async Task <IActionResult> EditFormularioAnalisis(AnalisisModels analisis)
        {
            if (ModelState.IsValid)
            {
                Analisis updateAnalisis = db.Analisis.FirstOrDefault(c => c.Id == analisis.AnalisisUnico.Id);
                updateAnalisis.Descripcion   = analisis.Descripcion;
                updateAnalisis.AplicaRca     = analisis.AplicaRCA;
                updateAnalisis.FechaRegistro = analisis.FechaRegistro;
                db.Analisis.Update(updateAnalisis);
                db.SaveChanges();

                if (analisis.AplicaRCA == false)
                {
                    Evento updateEvento = db.Evento.FirstOrDefault(c => c.Id == analisis.EventoId);
                    updateEvento.Estado     = 10;
                    updateEvento.Ncaceptada = false;
                    db.Evento.Update(updateEvento);
                    db.SaveChanges();
                }
                else
                {
                    if (analisis.AplicaRCA == true)
                    {
                        Evento updateEvento = db.Evento.FirstOrDefault(c => c.Id == analisis.EventoId);
                        updateEvento.Estado     = 4;
                        updateEvento.Ncaceptada = null;
                        db.Evento.Update(updateEvento);
                        db.SaveChanges();
                    }
                }

                return(RedirectToAction("Index", "EventoSecuencia", new { EventoID = analisis.EventoId }));
            }
            else
            {
                //string prueba1 = analisis.EventoId.TrimEnd();1
                //string prueba2 = analisis.IdAnalisis;
                return(await EditFormularioAnalisis(analisis.EventoId.TrimEnd(), analisis.AnalisisUnico.Id.TrimEnd()));
            }
        }
예제 #9
0
        protected void BuscarButton_Click(object sender, EventArgs e)
        {
            int id;

            RepositorioBase <Analisis> db = new RepositorioBase <Analisis>();
            Analisis analisis             = new Analisis();

            int.TryParse(AnalisisIdNumericUpDown.Text, out id);
            Limpiar();


            analisis = db.Buscar(id);

            if (analisis != null)
            {
                LlenaCampo(analisis);
            }
            else
            {
                Utilitarios.Utils.ShowToastr(this.Page, "No se encontro ese analisis", "Error", "error");
            }
        }
예제 #10
0
        public ActionResult Analisis()
        {
            List <Analisis> analisis = new List <Analisis>();

            analisis = DALittlePets.ObtenerAnalisis();
            if (analisis == null)
            {
                CentroEstudio centro = new CentroEstudio();

                analisis = new List <Analisis>();
                Analisis vacio = new Analisis();
                vacio.IdAnalisis = 123;
                vacio.Nombre     = "Vacio";
                vacio.Precio     = 0;
                vacio.Centro     = "VACIO";
                vacio.Domicilio  = "VACIO";
                vacio.Telefono   = "VACIO";
                analisis.Add(vacio);
            }

            return(View(analisis));
        }
예제 #11
0
        public static bool Guardar(Analisis analisis)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                if (contexto.analisis.Add(analisis) != null)
                {
                    paso = contexto.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
예제 #12
0
        public static bool Eliminiar(int id)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                Analisis buscar = contexto.Analisis.Find(id);
                contexto.Analisis.Remove(buscar);

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(paso);
        }
        public static bool Guardar(Analisis analisis)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                if (db.Analisis.Add(analisis) != null)
                {
                    paso = db.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Se produjo un error al intentar Guardar");
            }
            finally
            {
                db.Dispose();
            }
            return(paso);
        }
예제 #14
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            if (Validar(2))
            {
                MessageBox.Show("Llenar campos", "Llene los campos",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                Analisis anali = LlenaClase();

                bool paso = false;


                if (AnalisisIdnumericUpDown.Value == 0)
                {
                    paso = BLL.AnalisisBLL.Guardar(anali);
                }
                else
                {
                    paso = BLL.AnalisisBLL.Modificar(LlenaClase());
                }
                if (paso)
                {
                    MessageBox.Show("Guardado!!", "Se Guardo Correctamente",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    AnalisisIdnumericUpDown.Value = 0;
                    FechadateTimePicker.Value     = DateTime.Now;
                    UsuariotextBox.Clear();
                    errorProvider.Clear();
                }
                else
                {
                    MessageBox.Show("No se guardo!!", "Intente Guardar de nuevo",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
예제 #15
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            if (!Validar())
            {
                return;
            }

            Analisis analisis = new Analisis();

            analisis = LlenarClase();

            try
            {
                if (AnalisisBLL.Exist((int)IdnumericUpDown.Value))
                {
                    AnalisisBLL.Modificar(analisis);
                    MessageBox.Show("Modificado Correctamente");
                    Limpiar();
                }
                else
                {
                    if (IdnumericUpDown.Value == 0)
                    {
                        AnalisisBLL.Guardar(analisis);
                        MessageBox.Show("Guardado correctamente");
                        Limpiar();
                    }
                    else
                    {
                        errorProvider.SetError(IdnumericUpDown, "Debe ser 0 para poder guardar");
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Ocurrio un error");
            }
        }
예제 #16
0
        public static bool Eliminar(int id)
        {
            bool     paso     = false;
            Contexto db       = new Contexto();
            Analisis analisis = new Analisis();

            try
            {
                analisis = db.Analisis.Find(id);
                db.Entry(analisis).State = EntityState.Deleted;
                paso = db.SaveChanges() > 0;
            }catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }


            return(paso);
        }
예제 #17
0
        private async Task <List <Analisis> > TonewAnalisis(List <Analisis> analisis)
        {
            List <Analisis> lista = new List <Analisis>();

            foreach (Analisis ana in analisis)
            {
                Analisis ali = new Analisis();
                ali.ArchivosAnalisis = ana.ArchivosAnalisis;
                ali.Cedula           = ana.Cedula;
                ali.Fecha            = ana.Fecha;
                //ali.FechaLocal = ana.FechaLocal;
                ali.Id             = ana.Id;
                ali.Observaciones  = ana.Observaciones;
                ali.Placa          = ana.Placa;
                ali.tipoAnalisis   = ana.tipoAnalisis;
                ali.tipoAnalisisId = ana.tipoAnalisisId;
                ali.user           = ana.user;
                ali.userCliente    = await _userHelper.GetUserByCedulaAsync(ana.Cedula);

                lista.Add(ali);
            }
            return(lista);
        }
예제 #18
0
        public static bool Guardar(Analisis analisis)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                if (db.Analisi.Add(analisis) != null)
                {
                    paso = db.SaveChanges() > 0;
                }
                paso = true;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }
            return(paso);
        }
예제 #19
0
        private void Eliminarbutton_Click(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(IdnumericUpDown.Value);

            Analisis analisis = AnalisisBLL.Buscar(id);

            if (analisis != null)
            {
                if (AnalisisBLL.Eliminar(id))
                {
                    MessageBox.Show("Eliminado!!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Limpiar();
                }
                else
                {
                    MessageBox.Show("No se pudo eliminar!!", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("No existe!!", "Falló", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #20
0
        public static bool Eliminar(int id)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                Analisis analisi = contexto.Analisi.Find(id);

                contexto.Analisi.Remove(analisi);

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
예제 #21
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            Analisis analisi = LlenaClase();
            bool     paso    = false;

            if (!Validar())
            {
                return;
            }



            //determinar si es guardar o modificar
            if (IdnumericUpDown.Value == 0)
            {
                paso = AnalisisBLL.Guardar(analisi);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MessageBox.Show("No se peude modificar, no existe", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                paso = AnalisisBLL.Modificar(analisi);
            }
            //informar el resultado
            if (paso)
            {
                MessageBox.Show("Guardado!!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Limpiar();
            }
            else
            {
                MessageBox.Show("No fue posible guardar!!", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public override List<Analisis> mostrarAnalisis()
 {
     List<Analisis> lista = new List<Analisis>();
     OleDbConnection conexion = crearConexion();
     OleDbCommand comando = new OleDbCommand("select id, nombre_paciente, apellido_paciente, cedula_paciente, fecha_analisis, tipo_analisis, resultado, precio_total, estado, cedula_usuario, tipo_paciente from [analisis paciente]", conexion);
     OleDbDataReader datos = comando.ExecuteReader();
     while (datos.Read())
     {
         Analisis a = new Analisis();
         a.Id = Convert.ToInt32(datos["id"]);
         a.NomPaciente = datos["nombre_paciente"].ToString();
         a.ApePaciente = datos["apellido_paciente"].ToString();
         a.CedPaciente = Convert.ToInt32(datos["cedula_paciente"]);
         a.FechaAnalisis = Convert.ToDateTime(datos["fecha_analisis"]);
         a.TipoAnalisis = datos["tipo_analisis"].ToString();
         a.Resultado = Convert.ToInt32(datos["resultado"]);
         a.PrecioTotal = Convert.ToInt32(datos["precio_total"]);
         a.Estado = datos["estado"].ToString();
         a.CedulaUsuario = Convert.ToInt32(datos["cedula_usuario"]);
         a.TipoPaciente = datos["tipo_paciente"].ToString();
         lista.Add(a);
     }
     return lista;
 }
예제 #23
0
        private void Eliminarbutton_Click(object sender, EventArgs e)
        {
            Analisis analisis = new Analisis();

            analisis = LlenarClase();

            try
            {
                if (!AnalisisBLL.Exist(analisis.AnalisisId))
                {
                    MessageBox.Show("No se puede eliminar por que no existe");
                }
                else
                {
                    AnalisisBLL.Eliminar(analisis.AnalisisId);
                    MessageBox.Show("Eliminado correctamente");
                    Limpiar();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Hubo un error al intentar eliminar");
            }
        }
예제 #24
0
        protected void GuardarButton_Click(object sender, EventArgs e)
        {
            Analisis Analisis = new Analisis();
            RepositorioBase <Analisis> Repositorio = new RepositorioBase <Analisis>();
            bool paso = false;

            Analisis = LlenarClase();

            if (Utils.ToInt(AnalisisIdTextBox.Text) == 0)
            {
                paso = Repositorio.Guardar(Analisis);
                Limpiar();
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    Utils.ShowToastr(this.Page, "No se pudo guardar!!", "Error", "error");
                    return;
                }
                paso = Repositorio.Modificar(Analisis);
                Limpiar();
            }

            if (paso)
            {
                Utils.ShowToastr(this.Page, "Guardado con exito!!", "Guardado", "success");
                return;
            }
            else
            {
                Utils.ShowToastr(this.Page, "No se pudo guardar!!", "Error", "error");
            }

            Limpiar();
        }
예제 #25
0
 protected void Page_Load(object sender, EventArgs e)
 {
     fechaTextBox.Text = DateTime.Now.ToString("yyyy-MM-dd");
     if (!Page.IsPostBack)
     {
         int id = Utils.ToInt(Request.QueryString["id"]);
         if (id > 0)
         {
             RepositorioBase <Analisis> repositorio = new RepositorioBase <Analisis>();
             Analisis user = repositorio.Buscar(id);
             if (user == null)
             {
                 Utils.ShowToastr(this, "Id no existe", "Error", "error");
             }
             else
             {
                 LlenarCombo();
             }
             LlenarCampo(user);
         }
         LlenarCombo();
         ViewState["Analisis"] = new Analisis();
     }
 }
        public static bool Modificar(Analisis analisis)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                var Anterior = db.Analisis.Find(analisis.AnalisisId);
                foreach (var item in Anterior.Resultado)
                {
                    if (!analisis.Resultado.Exists(d => d.Id == item.Id))
                    {
                        db.Entry(item).State = EntityState.Deleted;
                    }
                }
                db.Entry(analisis).State = EntityState.Modified;
                paso = (db.SaveChanges() > 0);
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
        protected void GuardarButton_Click(object sender, EventArgs e)
        {
            bool                paso        = false;
            Analisis            analisis    = new Analisis();
            RepositorioAnalisis repositorio = new RepositorioAnalisis(new Contexto());


            analisis = LlenarClase();

            if (analisis.AnalisisId == 0)
            {
                repositorio.Guardar(analisis);
                Limpiar();
            }
            else
            {
                RepositorioBase <Analisis> repository = new RepositorioBase <Analisis>(new Contexto());
                int id = Convert.ToInt32(AnalisisId.Text);
                analisis = repository.Buscar(id);

                if (analisis != null)
                {
                    paso = repository.Modificar(LlenarClase());
                }
                else
                {
                    Response.Write("<script>alert('Id no existe');</script>");
                }
            }

            if (paso)
            {
                Utilitarios.Utils.ShowToastr(this, "Transacción exitosa", "Exito", "success");
                Limpiar();
            }
        }
예제 #28
0
        protected void Grid_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            Analisis Analisis = new Analisis();

            Analisis = (Analisis)ViewState["Analisis"];

            ViewState["Detalle"] = Analisis.Detalle;

            int Fila = e.RowIndex;

            Analisis.Detalle.RemoveAt(Fila);

            this.BindGrid();

            ResultadoTextBox.Text = string.Empty;
            decimal Total = 0;

            foreach (var item in Analisis.Detalle.ToList())
            {
                Total += item.Precio;
            }
            BalanceTextBox.Text = Total.ToString();
            MontoTextBox.Text   = Total.ToString();
        }
예제 #29
0
        public static Analisis Buscar(int id)
        {
            Contexto db       = new Contexto();
            Analisis analisis = new Analisis();

            try
            {
                analisis = db.analisis.Find(id);

                if (analisis != null)
                {
                    analisis.Resultado.Count();
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }
            return(analisis);
        }
예제 #30
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         FechaTextBox.Text       = DateTime.Now.ToFormatDate();
         ViewState[KeyViewState] = new Analisis();
         LlenarCombo();
         int id = Request.QueryString["AnalisisId"].ToInt();
         if (id > 0)
         {
             var Analisis = new RepositorioAnalisis().Buscar(id);
             if (Analisis.EsNulo())
             {
                 MostrarMensajes.Visible  = true;
                 MostrarMensajes.Text     = "Registro No encontrado";
                 MostrarMensajes.CssClass = "alert-danger";
             }
             else
             {
                 LlenarCampos(Analisis);
             }
         }
     }
 }
        public static Analisis Buscar(int id)
        {
            Analisis analisis = new Analisis();
            Contexto db       = new Contexto();


            try
            {
                analisis = db.Analisis.Find(id);
                if (analisis != null)
                {
                    analisis.Resultado.Count();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Se produjo un error al intentar Buscar");
            }
            finally
            {
                db.Dispose();
            }
            return(analisis);
        }
예제 #32
0
        public static bool Modificar(Analisis analisis)
        {
            bool     paso = false;
            Contexto db   = new Contexto();
            List <AnalisisDetalles> lista = new List <AnalisisDetalles>();


            try
            {
                var anterior = AnalisisBLL.Buscar(analisis.AnalisisId);
                foreach (var item in analisis.Detalles)
                {
                    if (!anterior.Detalles.Exists(d => d.AnalisisDetalleId == item.AnalisisDetalleId))
                    {
                        db.Entry(item).State = EntityState.Deleted;
                    }
                    //AnalisisDetallesBLL.Eliminar(analisis.Detalles);
                }

                //nalisisDetallesBLL.Eliminar(lista);

                db.Entry(analisis).State = EntityState.Modified;
                //db.Entry(analisis.Detalles).State = EntityState.Modified;
                paso = (db.SaveChanges() > 0);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }

            return(paso);
        }
예제 #33
0
 public abstract void guardar(Analisis obj);