예제 #1
0
        public frmespecialidasingle(EspecialidadDTO dto, string OP)
        {
            InitializeComponent();
            dtoaction = dto;
            Operation = OP;
            if (OP == "A")
            {
                this.Text    = "Agregar Especialidad";
                button1.Text = "Agregar";
            }
            else if (OP == "M")
            {
                this.Text = "Actualizar Especialidad";
                txtIdespecialidad.ReadOnly = true;
                button1.Text = "Modificar";

                txtIdespecialidad.Text = dto.id_especialidad.ToString();
                txtespecialidad.Text   = dto.desc_especialidad;
            }
            else if (OP == "D")
            {
                txtIdespecialidad.ReadOnly = true;
                txtespecialidad.ReadOnly   = true;
                button1.Text           = "Eliminar";
                txtIdespecialidad.Text = dto.id_especialidad.ToString();
                txtespecialidad.Text   = dto.desc_especialidad;
            }
        }
예제 #2
0
        public EspecialidadDTO ObtenerEspecialidad(Int32 especialidadId)
        {
            SqlCommand      cmd  = null;
            EspecialidadDTO item = null;

            try
            {
                SqlConnection cn = Conexion.Instancia.conectar();
                cmd             = new SqlCommand("GC_LEER_ESPECIALIDAD_SP", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@ID", especialidadId);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    item             = new EspecialidadDTO();
                    item.Id          = Convert.ToInt16(dr["ID"]);
                    item.Nombre      = dr["NOMBRE"].ToString();
                    item.Descripcion = dr["DESCRIPCION"].ToString();
                    item.Activo      = Convert.ToBoolean(dr["ACTIVO"]);
                }
                return(item);
            }
            catch (Exception e) { throw e; }
            finally { if (cmd != null)
                      {
                          cmd.Connection.Close();
                      }
            }
        }
예제 #3
0
        public List <EspecialidadDTO> ListarEspecialidades()
        {
            SqlCommand             cmd   = null;
            List <EspecialidadDTO> lista = new List <EspecialidadDTO>();

            try
            {
                SqlConnection cn = Conexion.Instancia.conectar();
                cmd             = new SqlCommand("GC_LEER_ESPECIALIDADES_SP", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    EspecialidadDTO objEspecialidad = new EspecialidadDTO();
                    objEspecialidad.Id          = Convert.ToInt16(dr["ID"]);
                    objEspecialidad.Nombre      = dr["NOMBRE"].ToString();
                    objEspecialidad.Descripcion = dr["DESCRIPCION"].ToString();
                    objEspecialidad.Activo      = Convert.ToBoolean(dr["ACTIVO"]);
                    lista.Add(objEspecialidad);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { cmd.Connection.Close(); }
            return(lista);
        }
예제 #4
0
        public Boolean EditarEspecialidad(EspecialidadDTO item, String usuario)
        {
            SqlCommand cmd      = null;
            Boolean    modifico = false;

            try
            {
                SqlConnection cn = Conexion.Instancia.conectar();
                cmd = new SqlCommand("GC_EDITAR_ESPECIALIDAD_SP", cn);
                cmd.Parameters.AddWithValue("@ID", item.Id);
                cmd.Parameters.AddWithValue("@NOMBRE", item.Nombre);
                cmd.Parameters.AddWithValue("@DESCRIPCION", item.Descripcion);
                cmd.Parameters.AddWithValue("@ACTIVO", item.Activo);
                cmd.Parameters.AddWithValue("@USUARIOMODIFICACION", usuario);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                int i = cmd.ExecuteNonQuery();
                if (i > 0)
                {
                    modifico = true;
                }
                return(modifico);
            }
            catch (Exception e) { throw e; }
            finally { if (cmd != null)
                      {
                          cmd.Connection.Close();
                      }
            }
        }
예제 #5
0
        private void btnmodificar_Click(object sender, EventArgs e)
        {
            Int32                id = Convert.ToInt32(DGVGrilla[0, DGVGrilla.CurrentRow.Index].Value);
            EspecialidadDTO      getespecialidad = Myproxy().Get(id, "");
            frmespecialidasingle frm             = new frmespecialidasingle(getespecialidad, "M");

            frm.ShowDialog();
            LoadForm();
        }
예제 #6
0
        public EspecialidadDTO CreateDTO(EspecialidadBE be)
        {
            EspecialidadDTO dto = new EspecialidadDTO()
            {
                id_especialidad   = be.id_especialidad,
                desc_especialidad = be.desc_especialidad,
                estado            = be.estado
            };

            return(dto);
        }
예제 #7
0
 private void btneliminar_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Estas seguro de eliminar este registro ?", "Eliminar registro", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         Int32                id = Convert.ToInt32(DGVGrilla[0, DGVGrilla.CurrentRow.Index].Value);
         EspecialidadDTO      getespecialidad = Myproxy().Get(id, "");
         frmespecialidasingle frm             = new frmespecialidasingle(getespecialidad, "D");
         frm.ShowDialog();
         LoadForm();
     }
 }
예제 #8
0
        public EspecialidadDTO Get(int id)
        {
            var             query = _services.GetById(id);
            EspecialidadDTO dtos  = new EspecialidadDTO()
            {
                id_especialidad   = query.id_especialidad,
                desc_especialidad = query.desc_especialidad,
                estado            = query.estado
            };

            return(dtos);
        }
예제 #9
0
        public static List <EspecialidadDTO> ObtenerEspecialidad(int IdMateria)
        {
            List <EspecialidadDTO> EspecialidadEncontrada = new List <EspecialidadDTO>();

            TransaccionSQL transaccionSQL = new TransaccionSQL("DBProyectoPlantillaMVCFramework");
            RepositorioSQL repositorioGeneralDBProyectoPlantillaMVCFramework = new RepositorioSQL(transaccionSQL);


            string query = "SELECT IdEspecialidad  FROM [DBProyectoPlantillaMVCFramework].[dbo].[Cat_Materias] where Id = " + IdMateria + " ";

            transaccionSQL.Conectar();
            DbDataReader leerDatos;

            leerDatos = repositorioGeneralDBProyectoPlantillaMVCFramework.Ejecutar_Leer(query);
            int IdEspecialidad = 0;

            while (leerDatos.Read())
            {
                IdEspecialidad = leerDatos.GetInt32(0);
            }
            transaccionSQL.Desconectar();


            if (IdEspecialidad > 0)
            {
                string queryEspecialidad = "SELECT *   FROM [DBProyectoPlantillaMVCFramework].[dbo].[tbl_Especialidades] where Id = " + IdMateria + " ";
                transaccionSQL.Conectar();

                leerDatos = null;
                leerDatos = repositorioGeneralDBProyectoPlantillaMVCFramework.Ejecutar_Leer(queryEspecialidad);

                int Iterador = 1;
                while (leerDatos.Read())
                {
                    EspecialidadDTO nuevaEspecialidadEncontrada = new EspecialidadDTO();
                    nuevaEspecialidadEncontrada.IdVirtual    = Iterador++;
                    nuevaEspecialidadEncontrada.Id           = leerDatos.GetInt32(0);
                    nuevaEspecialidadEncontrada.Especialidad = leerDatos.GetString(1);;
                    nuevaEspecialidadEncontrada.Titulo       = leerDatos.GetBoolean(2) ? "TRUE" : "FALSE";
                    nuevaEspecialidadEncontrada.Tecnico      = leerDatos.GetBoolean(3) ? "TRUE" : "FALSE";
                    nuevaEspecialidadEncontrada.AniosActivo  = leerDatos.GetInt32(4);
                    nuevaEspecialidadEncontrada.Activo       = leerDatos.GetBoolean(5) ? "TRUE" : "FALSE";;

                    EspecialidadEncontrada.Add(nuevaEspecialidadEncontrada);
                }
                transaccionSQL.Desconectar();
            }

            return(EspecialidadEncontrada);
        }
예제 #10
0
        public RespuestaSistema GrabarEspecialidad(EspecialidadDTO item, String usuario)
        {
            RespuestaSistema objResultado = new RespuestaSistema();

            try
            {
                objResultado.Correcto = Valida(item);
                objResultado.Mensaje  = Mensaje;
                if (objResultado.Correcto)
                {
                    int intPk;
                    if (item.Id == -1)//si es un registro nuevo, entonces registro la especialidad
                    {
                        intPk = EspecialidadDAL.Instancia.GrabarEspecialidad(item, usuario);
                        if (intPk > 0)//si se retorno un pk, entonces todo salio bien
                        {
                            objResultado.Mensaje  = MensajeSistema.OK_SAVE;
                            objResultado.Correcto = true;
                        }
                        else// algo ocurrio y no se pudo registrar, devolver mensaje de error
                        {
                            objResultado.Mensaje  = MensajeSistema.ERROR_SAVE;
                            objResultado.Correcto = false;
                        }
                    }
                    else //en caso contrario, es una especialidad ya creada por lo tanto la acción a realizar es la de modificar
                    {
                        objResultado.Correcto = EspecialidadDAL.Instancia.EditarEspecialidad(item, usuario);
                        if (objResultado.Correcto)//si se retorno true entonces, mensaje de éxito
                        {
                            objResultado.Mensaje = MensajeSistema.OK_UPDATE;
                        }
                        else// algo ocurrio y no se pudo modificar, devolver mensaje de error
                        {
                            objResultado.Mensaje = MensajeSistema.ERROR_UPDATE;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                objResultado.Mensaje  = string.Format("{0}\r{1}", MensajeSistema.ERROR_SAVE, ex.Message);
                objResultado.Correcto = false;
            }
            return(objResultado);//retorno la respuesta de registro o modificación
        }
예제 #11
0
        }                                          //variable que nos permite guardar los mensajes de errores que vamos encontrando

        public Boolean Valida(EspecialidadDTO item)
        {
            Mensaje = "";
            Boolean resultado = false;

            if (String.IsNullOrWhiteSpace(item.Nombre))
            {
                Mensaje += "Por favor, debe indicar un nombre\n\r";
            }
            if (String.IsNullOrWhiteSpace(item.Descripcion))
            {
                Mensaje += "Por favor, debe indicar la descripción\n\r";
            }

            if (Mensaje == "")
            {
                resultado = true;
            }

            return(resultado);
        }
예제 #12
0
        public Int32 GrabarEspecialidad(EspecialidadDTO item, String usuario)
        {
            SqlCommand cmd      = null;
            Int16      PKCreado = 0;

            try
            {
                SqlConnection cn = Conexion.Instancia.conectar();
                cmd             = new SqlCommand("GC_INSERTAR_ESPECIALIDAD_SP", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@NOMBRE", item.Nombre);
                cmd.Parameters.AddWithValue("@DESCRIPCION", item.Descripcion);

                cn.Open();
                PKCreado = Convert.ToInt16(cmd.ExecuteScalar());
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { cmd.Connection.Close(); }
            return(PKCreado);
        }
예제 #13
0
        public ActionResult GrabarEspecialidad(EspecialidadDTO item)
        {
            var obj = EspecialidadBLL.Instancia.GrabarEspecialidad(item, "prueba");

            return(Json(new { obj }));
        }
예제 #14
0
        private void button1_Click(object sender, EventArgs e)
        {
            VariableGlobalySession.resp = "";

            if (Operation == "A")
            {
                if (txtespecialidad.Text == String.Empty)
                {
                    MessageBox.Show("Debe ingresar la especialidad", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtespecialidad.Text = String.Empty;
                    txtespecialidad.Focus();
                }
                else if (!Seguridad.Validaciones.esDescripcionValida(txtespecialidad.Text))
                {
                    MessageBox.Show("Debe ingresar la especialidad", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtespecialidad.Text = String.Empty;
                    txtespecialidad.Focus();
                }
                else
                {
                    EspecialidadDTO dtoinsert = new EspecialidadDTO()
                    {
                        id_especialidad   = 0,
                        desc_especialidad = txtespecialidad.Text,
                        estado            = (Int32)EstadoPersona.Alta
                    };
                    ErrorValidacion.Message.GetInstance().FinalMessage(VariableGlobalySession.resp = Myproxy().Create(dtoinsert), this, "El registro ha sido registrado corectamente.");
                }
            }
            else if (Operation == "M")
            {
                VariableGlobalySession.resp = "";

                if (txtespecialidad.Text == String.Empty)
                {
                    MessageBox.Show("Debe ingresar la especialidad", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtespecialidad.Text = String.Empty;
                    txtespecialidad.Focus();
                }
                else if (!Seguridad.Validaciones.esDescripcionValida(txtespecialidad.Text))
                {
                    MessageBox.Show("Debe ingresar la especialidad", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtespecialidad.Text = String.Empty;
                    txtespecialidad.Focus();
                }
                else
                {
                    EspecialidadDTO dtoupdate = new EspecialidadDTO()
                    {
                        id_especialidad   = Convert.ToInt32(txtIdespecialidad.Text),
                        desc_especialidad = txtespecialidad.Text,
                        estado            = (Int32)EstadoPersona.Alta,
                        Id = Convert.ToInt32(txtIdespecialidad.Text),
                    };
                    ErrorValidacion.Message.GetInstance().FinalMessage(VariableGlobalySession.resp = Myproxy().Update(dtoupdate), this, "El registro ha sido actualizado corectamente.");
                }
            }
            else if (Operation == "D")
            {
                EspecialidadDTO dtodelate = new EspecialidadDTO()
                {
                    id_especialidad   = Convert.ToInt32(txtIdespecialidad.Text),
                    desc_especialidad = txtespecialidad.Text,
                    estado            = (Int32)EstadoPersona.Alta,
                    Id = Convert.ToInt32(txtIdespecialidad.Text),
                };
                ErrorValidacion.Message.GetInstance().FinalMessage(Myproxy().Delete(dtodelate), this, "El registro ha sido eliminado corectamente.");
            }
        }