Beispiel #1
0
        /**
         * Inserta nuevo registro en la tabla
         * @param VIGENCIA obj
         * @return Retorna el mismo objeto pero con la llave primaria configurada
         */
        public VIGENCIA crearVIGENCIA(VIGENCIA obj)
        {
            List <VIGENCIA> lista = null;

            try
            {
                VIGENCIADao dao = new VIGENCIADao();
                conn = conexion.conection();
                dao.create(conn, obj);
                //verificar existencia
                lista = dao.search(conn, obj);
                if (lista != null && lista.Count > 0)
                {
                    obj = (VIGENCIA)lista[0];
                }
                else
                {
                    obj.ID = -1;
                }
            }
            catch (Exception e)
            {
                obj.ID = -1;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(obj);
        }
 private void crearVigencia()
 {
     try
     {
         VIGENCIA tmpVigencia = new VIGENCIA();
         tmpVigencia.NOMBRE = int.Parse(txtVigencia.Text);
         tmpVigencia        = serviciosVIGENCIA.buscarPrimeroVIGENCIA(tmpVigencia);
         if (tmpVigencia != null && tmpVigencia.ID > 0)
         {
             MessageBox.Show("La vigencia " + txtVigencia.Text + " no puede ser creada debido a que ya se encuentra registrada en el sistema", "Incorrecto", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             tmpVigencia        = new VIGENCIA();
             tmpVigencia.NOMBRE = int.Parse(txtVigencia.Text);
             tmpVigencia        = serviciosVIGENCIA.crearVIGENCIA(tmpVigencia);
             if (tmpVigencia != null && tmpVigencia.ID > 0)
             {
                 MessageBox.Show("La vigencia " + txtVigencia.Text + " fue registrada en el sistema con éxito", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.Close();
             }
             else
             {
                 MessageBox.Show("Ocurrio un error y la vigencia " + txtVigencia.Text + " no fue registrada en el sistema con éxito", "Incorrecto", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
     catch (Exception exp)
     {
         MessageBox.Show("Se presentó el siguiente error: " + exp.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #3
0
        private List <VIGENCIA> listQuery(SqlCommand stmt)
        {
            List <VIGENCIA> searchResults = new List <VIGENCIA>();
            SqlDataReader   reader        = null;

            try
            {
                int intt = 0; long longg = 0; double doublee = 0; float floatt = 0; DateTime datee; byte[] bytee;
                reader = stmt.ExecuteReader();
                while (reader.Read())
                {
                    VIGENCIA temp = createValueObject();

                    temp.ID     = reader["ID"] != null && int.TryParse(reader["ID"].ToString(), out intt) ? intt : 0;
                    temp.NOMBRE = reader["NOMBRE"] != null && int.TryParse(reader["NOMBRE"].ToString(), out intt) ? intt : 0;
                    searchResults.Add(temp);
                }
            }
            finally {
                if (!reader.IsClosed)
                {
                    reader.Close();
                }
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
            return(searchResults);
        }
Beispiel #4
0
        public void create(SqlConnection conn, VIGENCIA valueObject)
        {
            String     sql  = "";
            SqlCommand stmt = null;

            try
            {
                sql = "INSERT INTO VIGENCIA ( " +
                      " NOMBRE)" +
                      "VALUES (@NOMBRE)";

                stmt = new SqlCommand(sql, conn);

                if (valueObject.NOMBRE != 0)
                {
                    stmt.Parameters.AddWithValue("@NOMBRE", valueObject.NOMBRE);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@NOMBRE", DBNull.Value);
                }


                databaseUpdate(stmt);
            } finally {
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
        }
Beispiel #5
0
        /**
         * Busca los registros que coincidan con los datos enviados
         * @param VIGENCIA obj
         * @return Retorna la lista de los registros que coinciden
         */
        public VIGENCIA[] buscarVIGENCIA(VIGENCIA obj)
        {
            VIGENCIA[]      result = null;
            List <VIGENCIA> lista  = null;

            try
            {
                VIGENCIADao dao = new VIGENCIADao();
                conn  = conexion.conection();
                lista = dao.search(conn, obj);
                if (lista != null && lista.Count > 0)
                {
                    result = lista.ToArray();
                }
            }
            catch (Exception e)
            {
                result = null;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(result);
        }
Beispiel #6
0
        public void delete(SqlConnection conn, VIGENCIA valueObject)
        {
            SqlCommand stmt = null;
            String     sql  = "";

            try
            {
                sql  = "DELETE FROM VIGENCIA WHERE ( id = @id )";
                stmt = new SqlCommand(sql, conn);
                stmt.Parameters.AddWithValue("@id", valueObject.ID);
                int rowcount = databaseUpdate(stmt);
                if (rowcount == 0)
                {
                    throw new Exception("Object could not be deleted! (PrimaryKey not found)");
                }
                if (rowcount > 1)
                {
                    throw new Exception("PrimaryKey Error when updating DB! (Many objects were deleted!)");
                }
            } finally {
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
        }
 public frmVigencia(VIGENCIA vigencia, operation operacion)
 {
     InitializeComponent();
     serviciosVIGENCIA = (ServiciosVIGENCIA)Configurador.ConfigurarServicio(typeof(ServiciosVIGENCIA));
     this.vigencia     = vigencia;
     this.operacion    = operacion;
     cargarDatos();
 }
Beispiel #8
0
        private void btnInsertarTarifa_Click(object sender, EventArgs e)
        {
            VIGENCIA vigencia = new VIGENCIA();

            vigencia.ID     = int.Parse(cmbVigencia.SelectedValue.ToString());
            vigencia.NOMBRE = int.Parse(cmbVigencia.Text);
            frmTarifa frm = new frmTarifa(operation.CREAR, 0, vigencia);

            frm.ShowDialog(this);
            getTarifas();
        }
Beispiel #9
0
        private void btnEditarTarifa_Click(object sender, EventArgs e)
        {
            VIGENCIA vigencia = new VIGENCIA();

            vigencia.ID     = int.Parse(cmbVigencia.SelectedValue.ToString());
            vigencia.NOMBRE = int.Parse(cmbVigencia.Text);
            frmTarifa frm = new frmTarifa(operation.EDITAR, int.Parse(grdTarifas.SelectedRows[0].Cells["ID"].Value.ToString()), vigencia);

            frm.ShowDialog(this);
            getTarifas();
        }
 private void duplicarVigencia()
 {
     if (validarDatos())
     {
         VIGENCIA vigencia = new VIGENCIA();
         vigencia.NOMBRE = int.Parse(txtNuevaVigencia.Text);
         vigencia        = serviciosVIGENCIA.crearVIGENCIA(vigencia);
         if (vigencia != null && vigencia.ID > 0)
         {
             int    idVigenciaOrigen = int.Parse(cmbVigencia.SelectedValue.ToString());
             TARIFA tmpTarifa        = new TARIFA();
             tmpTarifa.ID_VIGENCIA = idVigenciaOrigen;
             TARIFA[] lstTarifas = serviciosTARIFA.buscarTARIFA(tmpTarifa);
             if (lstTarifas != null && lstTarifas.Length > 0)
             {
                 foreach (TARIFA tarifa in lstTarifas)
                 {
                     TARIFA_DETALLE detalle = new TARIFA_DETALLE();
                     detalle.ID_TARIFA = tarifa.ID;
                     TARIFA_DETALLE[] lstDetalles = serviciosTARIFA_DETALLE.buscarTARIFA_DETALLE(detalle);
                     tarifa.ID          = 0;
                     tarifa.ID_VIGENCIA = vigencia.ID;
                     TARIFA newTarifa = serviciosTARIFA.crearTARIFA(tarifa);
                     if (newTarifa != null && newTarifa.ID > 0)
                     {
                         if (lstDetalles != null && lstDetalles.Length > 0)
                         {
                             foreach (TARIFA_DETALLE tarifa_detalle in lstDetalles)
                             {
                                 tarifa_detalle.ID        = 0;
                                 tarifa_detalle.ID_TARIFA = newTarifa.ID;
                                 serviciosTARIFA_DETALLE.crearTARIFA_DETALLE(tarifa_detalle);
                             }
                         }
                     }
                     else
                     {
                         MessageBox.Show("ocurrio un error y la tarifa " + tarifa.NOMBRE + " no pudo ser creada", "Operación incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     }
                 }
             }
             MessageBox.Show("Proceso de duplicado de vigencia terminado", "Operación terminada", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             MessageBox.Show("Ocurrio un error y la vigencia no pudo ser creada", "Operación incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
        private void btnEditar_Click(object sender, EventArgs e)
        {
            VIGENCIA vigencia = new VIGENCIA();

            if (grdDatos.Rows != null && grdDatos.Rows.Count > 0 && grdDatos.SelectedRows != null && grdDatos.SelectedRows.Count > 0)
            {
                vigencia.ID     = int.Parse(grdDatos.SelectedRows[0].Cells["id"].Value.ToString());
                vigencia.NOMBRE = int.Parse(grdDatos.SelectedRows[0].Cells["vigencia"].Value.ToString());
                frmVigencia frm = new frmVigencia(vigencia, operation.EDITAR);
                frm.ShowDialog(this);
                getVigencias();
            }
            else
            {
                MessageBox.Show("Debe seleccionar una vigencia de la lista: ", "Sin vigencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Beispiel #12
0
 private void getVigencia()
 {
     try
     {
         vigencia        = new VIGENCIA();
         vigencia.NOMBRE = DateTime.Now.Year;
         vigencia        = serviciosVIGENCIA.buscarPrimeroVIGENCIA(vigencia);
         if (!(vigencia != null && vigencia.ID > 0))
         {
             vigencia = null;
         }
     }
     catch (Exception exp)
     {
         vigencia = null;
     }
 }
Beispiel #13
0
        /**
         * Edita un registro en la tabla
         * @param VIGENCIA obj
         * @return boolean indicando si se realizo o no la actualizacion
         */
        public bool editarVIGENCIA(VIGENCIA obj)
        {
            bool resultado;

            resultado = false;
            try
            {
                VIGENCIADao dao = new VIGENCIADao();
                conn = conexion.conection();
                dao.save(conn, obj);
                resultado = true;
            }
            catch (Exception e)
            {
                resultado = false;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(resultado);
        }
Beispiel #14
0
        public List <VIGENCIA> search(SqlConnection conn, VIGENCIA valueObject)
        {
            List <VIGENCIA> searchResults = new List <VIGENCIA>();
            bool            first         = true;
            String          sql           = "SELECT * FROM VIGENCIA WHERE 1=1 ";

            if (valueObject.ID > 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID= '" + valueObject.ID + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.NOMBRE.ToString()) && valueObject.NOMBRE > 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND NOMBRE= " + valueObject.NOMBRE + " ";
            }

            sql += "ORDER BY id ASC ";

            if (first)
            {
                searchResults = new List <VIGENCIA>();
            }
            else
            {
                searchResults = listQuery(new SqlCommand(sql, conn));
            }

            return(searchResults);
        }
Beispiel #15
0
        public void save(SqlConnection conn, VIGENCIA valueObject)
        {
            SqlCommand stmt = null;
            String     sql  = "";

            try
            {
                sql = "UPDATE VIGENCIA SET" +
                      " NOMBRE = @NOMBRE  WHERE (id = @id)";
                stmt = new SqlCommand(sql, conn);

                if (valueObject.NOMBRE != 0)
                {
                    stmt.Parameters.AddWithValue("@NOMBRE", valueObject.NOMBRE);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@NOMBRE", DBNull.Value);
                }

                stmt.Parameters.AddWithValue("@id", valueObject.ID);

                int rowcount = databaseUpdate(stmt);
                if (rowcount == 0)
                {
                    throw new Exception("Object could not be saved! (PrimaryKey not found)");
                }
            }
            finally
            {
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
        }
 private void eliminarVigencia()
 {
     if (grdDatos.Rows != null && grdDatos.Rows.Count > 0 && grdDatos.SelectedRows != null && grdDatos.SelectedRows.Count > 0)
     {
         if (MessageBox.Show("¿Está seguro(a) que desea eliminar la vigencia " + grdDatos.SelectedRows[0].Cells["nombre"].Value.ToString() + "?", "Confirmar eliminación", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
         {
             VIGENCIA tmpVigencia = new VIGENCIA();
             tmpVigencia.ID = int.Parse(grdDatos.SelectedRows[0].Cells["id"].Value.ToString());
             if (serviciosVIGENCIA.eliminarVIGENCIA(tmpVigencia))
             {
                 MessageBox.Show("Se eliminó correctamente la vigencia " + grdDatos.SelectedRows[0].Cells["nombre"].Value.ToString(), "Eliminación correcta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 getVigencias();
             }
             else
             {
                 MessageBox.Show("Ocurrio un error y no se eliminó correctamente la vigencia " + grdDatos.SelectedRows[0].Cells["nombre"].Value.ToString(), "Eliminación incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
     else
     {
         MessageBox.Show("Debe seleccionar una vigencia de la lista: ", "Sin vigencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
 private bool validarDatos()
 {
     if (!String.IsNullOrEmpty(txtNuevaVigencia.Text) && !String.IsNullOrWhiteSpace(txtNuevaVigencia.Text))
     {
         VIGENCIA vigencia = new VIGENCIA();
         vigencia.NOMBRE = int.Parse(txtNuevaVigencia.Text);
         vigencia        = serviciosVIGENCIA.buscarPrimeroVIGENCIA(vigencia);
         if (vigencia != null && vigencia.ID > 0)
         {
             MessageBox.Show("La vigencia que desea crear ya se encuentra registrada", "Vigencia duplicada", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return(false);
         }
         else
         {
             return(true);
         }
     }
     else
     {
         MessageBox.Show("Debe digitar la nueva vigencia", "Campo requerido", MessageBoxButtons.OK, MessageBoxIcon.Information);
         txtNuevaVigencia.Focus();
         return(false);
     }
 }
 public bool eliminarVIGENCIA(VIGENCIA obj)
 {
     return(gestionVIGENCIA.eliminarVIGENCIA(obj));
 }
 public VIGENCIA[] buscarVIGENCIA(VIGENCIA obj)
 {
     return(gestionVIGENCIA.buscarVIGENCIA(obj));
 }
 public VIGENCIA buscarPrimeroVIGENCIA(VIGENCIA obj)
 {
     return(gestionVIGENCIA.buscarPrimeroVIGENCIA(obj));
 }
 public bool editarVIGENCIA(VIGENCIA obj)
 {
     return(gestionVIGENCIA.editarVIGENCIA(obj));
 }
 public VIGENCIA crearVIGENCIA(VIGENCIA obj)
 {
     return(gestionVIGENCIA.crearVIGENCIA(obj));
 }