コード例 #1
0
ファイル: frmCargarTratamiento.cs プロジェクト: guillejbrk/PS
        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();
        }
コード例 #2
0
ファイル: TratamientoBL.cs プロジェクト: vijaydairyf/Prueba
 /// <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);
     }
 }
コード例 #3
0
ファイル: frmCargarTurno.cs プロジェクト: guillejbrk/PS
        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;
            }
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
ファイル: frmCargarTratamiento.cs プロジェクト: guillejbrk/PS
        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);
            }
        }
コード例 #6
0
        private IList <TratamientoInfo> ObtenerTratamientos()
        {
            var tratamientoDAL = new TratamientoDAL();
            IList <TratamientoInfo> listaTratamientos = tratamientoDAL.ObtenerTodos();

            return(listaTratamientos);
        }
コード例 #7
0
ファイル: TratamientoBL.cs プロジェクト: vijaydairyf/Prueba
 /// <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);
     }
 }
コード例 #8
0
ファイル: TratamientoBL.cs プロジェクト: vijaydairyf/Prueba
        /// <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);
            }
        }
コード例 #9
0
        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;
            }
        }
コード例 #10
0
ファイル: TratamientoBL.cs プロジェクト: vijaydairyf/Prueba
 /// <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);
     }
 }
コード例 #11
0
ファイル: TratamientoBL.cs プロジェクト: vijaydairyf/Prueba
 /// <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);
     }
 }
コード例 #12
0
ファイル: TratamientoBL.cs プロジェクト: vijaydairyf/Prueba
 /// <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);
     }
 }
コード例 #13
0
ファイル: TratamientoBL.cs プロジェクト: vijaydairyf/Prueba
 /// <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);
     }
 }
コード例 #14
0
ファイル: frmCargarTratamiento.cs プロジェクト: guillejbrk/PS
        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);
                }
            }
        }
コード例 #15
0
        /// <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);
        }
コード例 #16
0
ファイル: TratamientoBL.cs プロジェクト: vijaydairyf/Prueba
        /// <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);
            }
        }
コード例 #17
0
ファイル: frmCargarTurno.cs プロジェクト: guillejbrk/PS
 private void cboTratamiento_MouseClick(object sender, MouseEventArgs e)
 {
     cboTratamiento.DataSource    = TratamientoDAL.ObtenerTratamiento();
     cboTratamiento.DisplayMember = "Descripcion";
     cboTratamiento.ValueMember   = "Id";
 }