Ejemplo n.º 1
0
        public Personal obtenerPersonal(int idPersonal)
        {
            try
            {
                string cadenaDeConexion = SqlConnectionManager.getCadenaConexion();
                con = new SqlConnection(cadenaDeConexion);

                string consulta = "SELECT * " +
                                  "FROM T_PERSONAL " +
                                  "WHERE ID_PERSONAL =  @ID_PERSONAL " +
                                  "AND FECHA_BAJA IS NULL;";

                cmd = new SqlCommand(consulta, con);

                if (idPersonal != 0)
                {
                    cmd.Parameters.AddWithValue("@ID_PERSONAL", idPersonal);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@ID_PERSONAL", DBNull.Value);
                }

                dta = new SqlDataAdapter(cmd);
                DataTable dt = new DataTable();
                dta.Fill(dt);

                Personal personal = new Personal();
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        if (dr["ID_PERSONAL"] != DBNull.Value)
                        {
                            personal.IdPersonal = Convert.ToInt32(dr["ID_PERSONAL"]);
                        }
                        if (dr["NOMBRE"] != DBNull.Value)
                        {
                            personal.Nombre = Convert.ToString(dr["NOMBRE"]);
                        }
                        if (dr["APELLIDO"] != DBNull.Value)
                        {
                            personal.Apellido = Convert.ToString(dr["APELLIDO"]);
                        }
                        if (dr["DOCUMENTO"] != DBNull.Value)
                        {
                            personal.Documento = Convert.ToString(dr["DOCUMENTO"]);
                        }
                        if (dr["NRO_CONTACTO"] != DBNull.Value)
                        {
                            personal.NroContacto = Convert.ToString(dr["NRO_CONTACTO"]);
                        }
                        if (dr["EMAIL_CONTACTO"] != DBNull.Value)
                        {
                            personal.EmailContacto = Convert.ToString(dr["EMAIL_CONTACTO"]);
                        }
                        if (dr["FECHA_NACIMIENTO"] != DBNull.Value)
                        {
                            personal.FechaNacimiento = Convert.ToDateTime(dr["FECHA_NACIMIENTO"]);
                        }
                        if (dr["DOMICILIO"] != DBNull.Value)
                        {
                            personal.Domicilio = Convert.ToString(dr["DOMICILIO"]);
                        }
                        if (dr["LOCALIDAD"] != DBNull.Value)
                        {
                            personal.Localidad = Convert.ToString(dr["LOCALIDAD"]);
                        }
                        if (dr["USUARIO_ALTA"] != DBNull.Value)
                        {
                            personal.UsuarioAlta = Convert.ToInt32(dr["USUARIO_ALTA"]);
                        }
                        if (dr["FECHA_ALTA"] != DBNull.Value)
                        {
                            personal.FechaAlta = Convert.ToDateTime(dr["FECHA_ALTA"]);
                        }
                        if (dr["USUARIO_MOD"] != DBNull.Value)
                        {
                            personal.UsuarioMod = Convert.ToInt32(dr["USUARIO_MOD"]);
                        }
                        if (dr["FECHA_MOD"] != DBNull.Value)
                        {
                            personal.FechaMod = Convert.ToDateTime(dr["FECHA_MOD"]);
                        }
                        if (dr["USUARIO_BAJA"] != DBNull.Value)
                        {
                            personal.UsuarioBaja = Convert.ToInt32(dr["USUARIO_BAJA"]);
                        }
                        if (dr["FECHA_BAJA"] != DBNull.Value)
                        {
                            personal.FechaBaja = Convert.ToDateTime(dr["FECHA_BAJA"]);
                        }
                    }

                    return(personal);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Ejemplo n.º 2
0
        public string ActualizarPersonal(Personal personal)
        {
            string result;

            try
            {
                string cadenaDeConexion = SqlConnectionManager.getCadenaConexion();

                con = new SqlConnection(cadenaDeConexion);
                con.Open();
                trans = con.BeginTransaction();

                string consulta = "UPDATE T_PERSONAL " +
                                  "SET NOMBRE = @NOMBRE, " +
                                  "APELLIDO = @APELLIDO, " +
                                  "DOCUMENTO = @DOCUMENTO, " +
                                  "NRO_CONTACTO = @NRO_CONTACTO, " +
                                  "EMAIL_CONTACTO = @EMAIL_CONTACTO, " +
                                  "FECHA_NACIMIENTO = @FECHA_NACIMIENTO, " +
                                  "DOMICILIO = @DOMICILIO, " +
                                  "LOCALIDAD = @LOCALIDAD, " +
                                  "USUARIO_MOD = @USUARIO_MOD, " +
                                  "FECHA_MOD = @FECHA_MOD " +
                                  "WHERE ID_PERSONAL = @ID_PERSONAL; SELECT SCOPE_IDENTITY();";


                cmd             = new SqlCommand(consulta, con);
                cmd.Transaction = trans;

                if (!string.IsNullOrEmpty(personal.Nombre))
                {
                    cmd.Parameters.AddWithValue("@NOMBRE", personal.Nombre);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@NOMBRE", DBNull.Value);
                }

                if (!string.IsNullOrEmpty(personal.Apellido))
                {
                    cmd.Parameters.AddWithValue("@APELLIDO", personal.Apellido);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@APELLIDO", DBNull.Value);
                }

                if (!string.IsNullOrEmpty(personal.Documento))
                {
                    cmd.Parameters.AddWithValue("@DOCUMENTO", personal.Documento);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@DOCUMENTO", DBNull.Value);
                }

                if (!string.IsNullOrEmpty(personal.NroContacto))
                {
                    cmd.Parameters.AddWithValue("@NRO_CONTACTO", personal.NroContacto);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@NRO_CONTACTO", DBNull.Value);
                }

                if (!string.IsNullOrEmpty(personal.EmailContacto))
                {
                    cmd.Parameters.AddWithValue("@EMAIL_CONTACTO", personal.EmailContacto);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@EMAIL_CONTACTO", DBNull.Value);
                }

                if (!string.IsNullOrEmpty(Convert.ToString(personal.FechaNacimiento)))
                {
                    cmd.Parameters.AddWithValue("@FECHA_NACIMIENTO", personal.FechaNacimiento);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@FECHA_NACIMIENTO", DBNull.Value);
                }

                if (!string.IsNullOrEmpty(personal.Domicilio))
                {
                    cmd.Parameters.AddWithValue("@DOMICILIO", personal.Domicilio);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@DOMICILIO", DBNull.Value);
                }

                if (!string.IsNullOrEmpty(personal.Localidad))
                {
                    cmd.Parameters.AddWithValue("@LOCALIDAD", personal.Localidad);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@LOCALIDAD", DBNull.Value);
                }



                cmd.Parameters.AddWithValue("@ID_PERSONAL", personal.IdPersonal);
                cmd.Parameters.AddWithValue("@USUARIO_MOD", personal.UsuarioMod);
                cmd.Parameters.AddWithValue("@FECHA_MOD", personal.FechaMod);

                cmd.ExecuteNonQuery();
                //int devolver = Convert.ToInt32(cmd.ExecuteScalar());
                trans.Commit();
                con.Close();

                result = "OK";
            }
            catch (Exception e)
            {
                result = "ERROR - " + e.ToString();
                trans.Rollback();
                con.Close();
                throw e;
            }

            return(result);
        }
Ejemplo n.º 3
0
        public int DaRegistrarPersonal(Personal personal)
        {
            try
            {
                string cadenaDeConexion = SqlConnectionManager.getCadenaConexion();

                con = new SqlConnection(cadenaDeConexion);
                con.Open();
                trans = con.BeginTransaction();


                string consulta = "INSERT INTO T_PERSONAL " +
                                  "(NOMBRE, " +
                                  "APELLIDO, " +
                                  "DOCUMENTO, " +
                                  "NRO_CONTACTO, " +
                                  "EMAIL_CONTACTO, " +
                                  "FECHA_NACIMIENTO, " +
                                  "DOMICILIO, " +
                                  "LOCALIDAD, " +
                                  "USUARIO_ALTA, " +
                                  "FECHA_ALTA) " +
                                  " VALUES ( " +
                                  "@NOMBRE, " +
                                  "@APELLIDO, " +
                                  "@DOCUMENTO, " +
                                  "@NRO_CONTACTO, " +
                                  "@EMAIL_CONTACTO, " +
                                  "@FECHA_NACIMIENTO, " +
                                  "@DOMICILIO, " +
                                  "@LOCALIDAD, " +
                                  "@USUARIO_ALTA, " +
                                  "@FECHA_ALTA ); SELECT SCOPE_IDENTITY()";


                cmd             = new SqlCommand(consulta, con);
                cmd.Transaction = trans;

                if (!string.IsNullOrEmpty(personal.Nombre))
                {
                    cmd.Parameters.AddWithValue("@NOMBRE", personal.Nombre);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@NOMBRE", DBNull.Value);
                }

                if (!string.IsNullOrEmpty(personal.Apellido))
                {
                    cmd.Parameters.AddWithValue("@APELLIDO", personal.Apellido);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@APELLIDO", DBNull.Value);
                }

                if (!string.IsNullOrEmpty(personal.Documento))
                {
                    cmd.Parameters.AddWithValue("@DOCUMENTO", personal.Documento);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@DOCUMENTO", DBNull.Value);
                }

                if (!string.IsNullOrEmpty(personal.NroContacto))
                {
                    cmd.Parameters.AddWithValue("@NRO_CONTACTO", personal.NroContacto);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@NRO_CONTACTO", DBNull.Value);
                }

                if (!string.IsNullOrEmpty(personal.EmailContacto))
                {
                    cmd.Parameters.AddWithValue("@EMAIL_CONTACTO", personal.EmailContacto);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@EMAIL_CONTACTO", DBNull.Value);
                }

                if (!string.IsNullOrEmpty(Convert.ToString(personal.FechaNacimiento)))
                {
                    cmd.Parameters.AddWithValue("@FECHA_NACIMIENTO", personal.FechaNacimiento);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@FECHA_NACIMIENTO", DBNull.Value);
                }

                if (!string.IsNullOrEmpty(personal.Domicilio))
                {
                    cmd.Parameters.AddWithValue("@DOMICILIO", personal.Domicilio);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@DOMICILIO", DBNull.Value);
                }

                if (!string.IsNullOrEmpty(personal.Localidad))
                {
                    cmd.Parameters.AddWithValue("@LOCALIDAD", personal.Localidad);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@LOCALIDAD", DBNull.Value);
                }

                cmd.Parameters.AddWithValue("@USUARIO_ALTA", personal.UsuarioAlta);
                cmd.Parameters.AddWithValue("@FECHA_ALTA", personal.FechaAlta);

                //cmd.ExecuteNonQuery();
                int devolver = Convert.ToInt32(cmd.ExecuteScalar());
                trans.Commit();

                con.Close();

                return(devolver);
            }
            catch (Exception e)
            {
                trans.Rollback();
                con.Close();
                throw e;
            }
        }