private void frmAdmTratamiento_Load(object sender, EventArgs e) { cbmProducto.DataSource = TratamientoDAL.ObtenerProductos(); cbmProducto.DisplayMember = "Descripcion"; cbmProducto.ValueMember = "Id"; SqlConnection Conn = BDComun.obtenerConexion(); SqlCommand cmd = Conn.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "select id_Tipo_Tratamiento 'CODIGO', Tipo_Tratamiento 'Descripcion',descripcion'Producto',t.costo from Tipo_Tratamiento t JOIN Productos p on t.id_Producto=p.id_producto"; cmd.ExecuteNonQuery(); DataTable dt = new DataTable(); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(dt); dtgvTrtamiento.DataSource = dt; this.dtgvTrtamiento.Columns["costo"].DefaultCellStyle.Format = "c"; Conn.Close(); }
/// <summary> /// Obtiene los tratamientos por tipo de tratamiento de reimplante /// </summary> /// <param name="tratamientoInfo"></param> /// <returns></returns> internal IList <TratamientoInfo> ObtenerTratamientosPorTipoReimplante(TratamientoInfo tratamientoInfo) { try { Logger.Info(); var tratamientoDAL = new TratamientoDAL(); IList <TratamientoInfo> tratamientos = tratamientoDAL.ObtenerTratamientosPorTipoReimplante(tratamientoInfo); if (tratamientos != null) { var productoDal = new ProductoDAL(); ResultadoInfo <ProductoInfo> result = productoDal.ObtenerProductosPorTratamientoPorXML(tratamientos.ToList()); if (result != null && result.Lista != null && result.Lista.Any()) { tratamientos.ForEach(prod => { prod.Productos = result.Lista.Where(id => id.TratamientoID == prod.TratamientoID). Select(p => p).ToList(); }); } } return(tratamientos); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
private void frmCargarTurno_Load(object sender, EventArgs e) { frmCargarCliente frmCargar = new frmCargarCliente(); cboPaciente.DataSource = ClienteDAL.ObtenerClientes(); cboPaciente.DisplayMember = "Apellido"; cboPaciente.ValueMember = "Id"; cboTratamiento.DataSource = TratamientoDAL.ObtenerTratamiento(); cboTratamiento.DisplayMember = "Descripcion"; cboTratamiento.ValueMember = "Id"; cboTerapeuta.DataSource = TerapeutaDAL.ObtenerTerapeuta(); cboTerapeuta.DisplayMember = "Apellido"; cboTerapeuta.ValueMember = "Id"; rbnAlta.Enabled = false; rbnCancelado.Enabled = false; rbtInactivo.Enabled = false; if (rbnCancelado.Checked) { panelCanelado.Visible = true; } else { panelCanelado.Visible = false; } }
/// <summary> /// Obtiene los datos de los problemas de la deteccion /// </summary> /// <param name="ds">Dataset con los datos</param> /// <param name="tratamiento"></param> /// <returns></returns> internal static List <ProblemaInfo> ObtenerProblemasPorDeteccion(DataSet ds, TratamientoInfo tratamiento) { List <ProblemaInfo> problemas; try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; var tratamientosDAL = new TratamientoDAL(); problemas = (from info in dt.AsEnumerable() select new ProblemaInfo { ProblemaID = info.Field <int>("ProblemaID"), Descripcion = info.Field <string>("Descripcion"), isCheked = true, Tratamientos = tratamiento == null ? null :tratamientosDAL.ObtenerTratamientosPorProblemas(tratamiento, new List <int> { info.Field <int>("ProblemaID") }), TipoProblema = new TipoProblemaInfo { TipoProblemaId = info.Field <int>("TipoProblemaId") }, }).ToList(); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(problemas); }
private void btnQuitar_Click(object sender, EventArgs e) { Int64 Id = Convert.ToInt64(dtgvTrtamiento.CurrentRow.Cells[0].Value); if (!TratamientoDAL.ExisteTurno(Convert.ToInt32(dtgvTrtamiento.CurrentRow.Cells[0].Value))) { TratamientoDAL.EliminarTrataiento(Id); MessageBox.Show("Tratamiento Eliminado", "Tratamiento Modificada", MessageBoxButtons.OK, MessageBoxIcon.Information); SqlConnection Conn = BDComun.obtenerConexion(); SqlCommand cmd = Conn.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "select id_Tipo_Tratamiento 'CODIGO', Tipo_Tratamiento 'Descripcion',descripcion'Producto',t.costo from Tipo_Tratamiento t JOIN Productos p on t.id_Producto=p.id_producto"; cmd.ExecuteNonQuery(); DataTable dt = new DataTable(); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(dt); dtgvTrtamiento.DataSource = dt; this.dtgvTrtamiento.Columns["costo"].DefaultCellStyle.Format = "c"; Conn.Close(); } else { MessageBox.Show("Atencion Existe TUrnos que se encuentran asociado a este tratamiento", "Tratamiento ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private IList <TratamientoInfo> ObtenerTratamientos() { var tratamientoDAL = new TratamientoDAL(); IList <TratamientoInfo> listaTratamientos = tratamientoDAL.ObtenerTodos(); return(listaTratamientos); }
/// <summary> /// Metodo para Guardar/Modificar una entidad Tratamiento /// </summary> /// <param name="info"></param> internal void Centros_Guardar(TratamientoInfo info) { try { using (TransactionScope transaction = new TransactionScope()) { Logger.Info(); var tratamientoDAL = new TratamientoDAL(); int tratamientoID = info.TratamientoID; int organizacionID = info.Organizacion.OrganizacionID; if (tratamientoID == 0) { tratamientoID = tratamientoDAL.Centros_Crear(info); } else { tratamientoDAL.Centros_Actualizar(info); } tratamientoDAL.Centros_GuardarTratamientoProducto(info, tratamientoID, organizacionID); info.TratamientoID = tratamientoID; transaction.Complete(); } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene la lista de tratamientos por problema /// </summary> /// <param name="tratamientoInfo"></param> /// <param name="listaProblemas"></param> /// <returns></returns> internal IList <TratamientoInfo> ObtenerTratamientosPorProblemas(TratamientoInfo tratamientoInfo, List <int> listaProblemas) { try { Logger.Info(); var tratamientoDAL = new TratamientoDAL(); var resultTratamientos = tratamientoDAL.ObtenerTratamientosPorProblemas(tratamientoInfo, listaProblemas); List <TratamientoInfo> lista = null; //Eliminar los tratamientos repetidos if (resultTratamientos != null) { lista = EliminarTratamientosRepetidos(resultTratamientos); } /* Se obtendran los tratamiento de Aretes sin ligarlos al problema */ tratamientoInfo.TipoTratamiento = (int)TipoTratamiento.Arete; var resultTrataamientosArete = tratamientoDAL.ObtenerTratamientosPorTipo(tratamientoInfo); if (lista == null) { lista = new List <TratamientoInfo>(); } if (resultTrataamientosArete != null) { lista.AddRange(resultTrataamientosArete); } if (lista != null) { var productoDal = new ProductoDAL(); ResultadoInfo <ProductoInfo> result = productoDal.ObtenerProductosPorTratamientoPorXML(lista); if (result != null && result.Lista != null && result.Lista.Any()) { lista.ForEach(prod => { prod.Productos = result.Lista.Where(id => id.TratamientoID == prod.TratamientoID). Select(p => p).ToList(); }); } } return(lista); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
private void CargarTratamientos(IEnumerable <ProblemaTratamientoInfo> lista) { var tratamientoDAL = new TratamientoDAL(); IList <TratamientoInfo> listaTratamientos = tratamientoDAL.ObtenerTodos(); foreach (ProblemaTratamientoInfo problemaTratamiento in lista) { TratamientoInfo tratamiento = listaTratamientos.FirstOrDefault(tra => tra.TratamientoID == problemaTratamiento.TratamientoID); if (tratamiento == null) { continue; } problemaTratamiento.Tratamiento = tratamiento; } }
/// <summary> /// Obtiene una entidad Tratamiento por su descripcion /// </summary> /// <param name="descripcion">Obtiene una entidad Tratamiento por su Id</param> /// <returns></returns> internal TratamientoInfo ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); var tratamientoDAL = new TratamientoDAL(); TratamientoInfo result = tratamientoDAL.ObtenerPorDescripcion(descripcion); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una lista filtrando por el estatus Activo = 1, Inactivo = 0 /// </summary> /// <returns></returns> internal IList <TratamientoInfo> ObtenerTodos(EstatusEnum estatus) { try { Logger.Info(); var tratamientoDAL = new TratamientoDAL(); IList <TratamientoInfo> result = tratamientoDAL.ObtenerTodos(estatus); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Valida si el código del tratamiento ya existe para esa organización /// </summary> /// <param name="filtro"></param> /// <returns></returns> internal bool ValidarExisteTratamiento(TratamientoInfo filtro) { try { Logger.Info(); var tratamientoDAL = new TratamientoDAL(); bool result = tratamientoDAL.ValidarExisteTratamiento(filtro); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <TratamientoInfo> ObtenerPorPagina(PaginacionInfo pagina, TratamientoInfo filtro) { try { Logger.Info(); var tratamientoDAL = new TratamientoDAL(); ResultadoInfo <TratamientoInfo> result = tratamientoDAL.ObtenerPorPagina(pagina, filtro); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
private void btnCargarTratamiento_Click(object sender, EventArgs e) { Tratamiento pTratamiento = new Tratamiento(); if (validar()) { pTratamiento.Descripcion = textBox1.Text; pTratamiento.IdProducto = Convert.ToInt64(cbmProducto.SelectedValue); pTratamiento.Costo = Convert.ToDecimal(textBox2.Text); int resultado = TratamientoDAL.AgregarTratamiento(pTratamiento); if (resultado > 0) { MessageBox.Show("Datos Ingresados Correctamente", "Datos Guardados", MessageBoxButtons.OK, MessageBoxIcon.Information); SqlConnection Conn = BDComun.obtenerConexion(); SqlCommand cmd = Conn.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "select id_Tipo_Tratamiento, Tipo_Tratamiento 'Descripcion',descripcion'Producto',t.costo from Tipo_Tratamiento t JOIN Productos p on t.id_Producto=p.id_producto"; cmd.ExecuteNonQuery(); DataTable dt = new DataTable(); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(dt); dtgvTrtamiento.DataSource = dt; Conn.Close(); } else { MessageBox.Show("No se pudo Guardar", "Error al Guardar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
/// <summary> /// Obtiene el costo de un producto de un tratamiento en un movimiento /// </summary> /// <param name="movimiento">se debe de proporcionar Organizacion y animalmovimiento</param> /// <param name="tratamiento">Identificador del producto</param> /// <returns></returns> internal decimal ObtenerCostoProducto(AnimalMovimientoInfo movimiento, TratamientoProductoInfo tratamiento) { decimal result; try { Logger.Info(); var tratamientoDal = new TratamientoDAL(); result = tratamientoDal.ObtenerCostoPorMovimientoProducto(movimiento, tratamiento); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
/// <summary> /// Obtiene la lista de tratamientos especificada para corte /// </summary> /// <param name="tratamientoInfo"></param> /// <param name="bMetafilaxia"></param> /// <returns></returns> internal IList <TratamientoInfo> ObtenerTipoTratamientosCorte(TratamientoInfo tratamientoInfo, Metafilaxia bMetafilaxia) { try { Logger.Info(); var tratamientoDAL = new TratamientoDAL(); IList <TratamientoInfo> lista = null; IList <TratamientoInfo> resultTrataamientos = tratamientoDAL.ObtenerTratamientosCorte(tratamientoInfo, bMetafilaxia); if (resultTrataamientos != null) { //Eliminar los tratamientos repetidos lista = EliminarTratamientosRepetidos(resultTrataamientos); var productoDal = new ProductoDAL(); ResultadoInfo <ProductoInfo> result = productoDal.ObtenerProductosPorTratamientoPorXML(lista.ToList()); if (result != null && result.Lista != null && result.Lista.Any()) { lista.ForEach(prod => { prod.Productos = result.Lista.Where(id => id.TratamientoID == prod.TratamientoID). Select(p => p).ToList(); }); } } return(lista); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
private void cboTratamiento_MouseClick(object sender, MouseEventArgs e) { cboTratamiento.DataSource = TratamientoDAL.ObtenerTratamiento(); cboTratamiento.DisplayMember = "Descripcion"; cboTratamiento.ValueMember = "Id"; }