示例#1
0
        /**
         * Inserta nuevo registro en la tabla
         * @param Tipoproducto obj
         * @return Retorna el mismo objeto pero con la llave primaria configurada
         */
        public Tipoproducto crearTipoproducto(Tipoproducto obj)
        {
            List <Tipoproducto> lista   = null;
            Tipoproducto        obj_new = new Tipoproducto();

            try {
                TipoproductoDao dao = new TipoproductoDao();
                conn = conexion.conectar();
                int id = Funciones.obtenerId(conn, "TIPO_PRODUCTO");
                obj.ID_TIPO_PRODUCTO = id;
                dao.create(conn, obj);
                //verificar existencia
                obj_new.ID_TIPO_PRODUCTO = obj.ID_TIPO_PRODUCTO;
                lista = dao.searchMatching(conn, obj_new);
                if (lista != null && lista.Count > 0)
                {
                    obj_new = (Tipoproducto)lista[0];
                }
                else
                {
                    obj_new.ID_TIPO_PRODUCTO = -1;
                }
            } catch (Exception e) {
                obj_new.ID_TIPO_PRODUCTO = -1;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(obj_new);
        }
示例#2
0
 private void guardar()
 {
     try
     {
         TipoProductoResponse objResponse;
         Tipoproducto         obj = new Tipoproducto();
         if (!String.IsNullOrEmpty(txtTipoProducto.Text) && !String.IsNullOrWhiteSpace(txtTipoProducto.Text))
         {
             obj.NOM_TIPO_PRODUCTO = txtTipoProducto.Text.Trim();
         }
         objResponse = serviciosTipoproducto.crearTipoproducto(obj);
         if (objResponse != null && objResponse.correcto)
         {
             Controles.mensajes.mensajeCorrecto("Se creo correctamente el Tipo de Producto " + obj.NOM_TIPO_PRODUCTO);
             txtTipoProducto.Clear();
         }
         else
         {
             if (objResponse != null)
             {
                 Controles.mensajes.errorWebServices(objResponse.error);
             }
         }
     }
     catch (Exception exp)
     {
         Controles.mensajes.mensajeError(exp.Message);
     }
 }
示例#3
0
        private void editarTipoProducto()
        {
            if (grdTipoProducto.Rows != null && grdTipoProducto.Rows.Count > 0 &&
                grdTipoProducto.SelectedRows != null && grdTipoProducto.SelectedRows.Count > 0)
            {
                try
                {
                    Tipoproducto tmpTipo = new Tipoproducto();
                    tmpTipo.ID_TIPO_PRODUCTO  = long.Parse(grdTipoProducto.SelectedRows[0].Cells["ID_TIPO_PRODUCTO"].Value.ToString());
                    tmpTipo.NOM_TIPO_PRODUCTO = grdTipoProducto.SelectedRows[0].Cells["TIPO_DE_PRODUCTO"].Value.ToString();

                    setTipoProducto setTipoProducto = new setTipoProducto(Controles.utilidades.tipoOperacion.Editar, tmpTipo);
                    setTipoProducto.ShowDialog(this);
                    getTipoProducto();
                }
                catch (Exception exp)
                {
                    Controles.mensajes.mensajeError(exp.Message);
                }
            }
            else
            {
                Controles.mensajes.mensajeError("Debe seleccionar un Tipo de Producto de la lista");
            }
        }
示例#4
0
        private List <Tipoproducto> listQuery(SqlCommand stmt)
        {
            List <Tipoproducto> searchResults = new List <Tipoproducto>();
            SqlDataReader       reader        = null;

            try {
                int intt = 0; long longg = 0; double doublee = 0; DateTime datee;
                reader = stmt.ExecuteReader();
                while (reader.Read())
                {
                    Tipoproducto temp = createValueObject();

                    temp.ID_TIPO_PRODUCTO  = reader["ID_TIPO_PRODUCTO"] != null && long.TryParse(reader["ID_TIPO_PRODUCTO"].ToString(), out longg) ? longg : 0;
                    temp.NOM_TIPO_PRODUCTO = reader["NOM_TIPO_PRODUCTO"] != null ? reader["NOM_TIPO_PRODUCTO"].ToString() : null;
                    searchResults.Add(temp);
                }
            }
            finally {
                if (!reader.IsClosed)
                {
                    reader.Close();
                }
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
            return(searchResults);
        }
示例#5
0
        /**
         * Busca el primer registro que coincida con los datos enviados
         * @param Tipoproducto obj
         * @return Retorna el mismo objeto pero con los datos consultados
         */
        public Tipoproducto buscarPrimeroTipoproducto(Tipoproducto obj)
        {
            List <Tipoproducto> lista = null;

            try {
                TipoproductoDao dao = new TipoproductoDao();
                conn  = conexion.conectar();
                lista = dao.searchMatching(conn, obj);
                if (lista != null && lista.Count > 0)
                {
                    obj = (Tipoproducto)lista[0];
                }
                else
                {
                    obj.ID_TIPO_PRODUCTO = -1;
                }
            } catch (Exception e) {
                obj.ID_TIPO_PRODUCTO = -1;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(obj);
        }
示例#6
0
        private void editar()
        {
            TipoProductoResponse objResponse;

            try
            {
                Tipoproducto obj;
                obj = new Tipoproducto();

                if (!String.IsNullOrEmpty(txtTipoProducto.Text) && !String.IsNullOrWhiteSpace(txtTipoProducto.Text))
                {
                    obj.NOM_TIPO_PRODUCTO = txtTipoProducto.Text.Trim();
                }
                obj.ID_TIPO_PRODUCTO = tipoProducto.ID_TIPO_PRODUCTO;
                objResponse          = serviciosTipoproducto.editarTipoproducto(obj);
                if (objResponse != null && objResponse.correcto)
                {
                    Controles.mensajes.mensajeCorrecto("La información del Tipo de Producto se modificó correctamente");
                    this.Close();
                }
                else
                {
                    if (objResponse != null)
                    {
                        Controles.mensajes.errorWebServices(objResponse.error);
                    }
                }
            }
            catch (Exception exp)
            {
                Controles.mensajes.mensajeError(exp.Message);
            }
        }
示例#7
0
        /**
         * Busca los registros que coincidan con los datos enviados
         * @param Tipoproducto obj
         * @return Retorna la lista de los registros que coinciden
         */
        public Tipoproducto[] buscarTipoproducto(Tipoproducto obj, int pagina, int numRegPagina)
        {
            Tipoproducto[]      result = null;
            List <Tipoproducto> lista  = null;

            if (pagina > 0 && numRegPagina > 0)
            {
                pagina--;
                int limInf = 0;
                int limSup = 0;
                limInf = pagina * numRegPagina + 1;
                limSup = (pagina + 1) * numRegPagina;
                try {
                    TipoproductoDao dao = new TipoproductoDao();
                    conn  = conexion.conectar();
                    lista = dao.searchMatching(conn, obj, limInf, limSup);
                    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);
        }
示例#8
0
        public void delete(SqlConnection conn, Tipoproducto valueObject)
        {
            SqlCommand stmt = null;
            String     sql  = "";

            try {
                sql  = "DELETE FROM TIPO_PRODUCTO WHERE (ID_TIPO_PRODUCTO = @ID_TIPO_PRODUCTO )";
                stmt = new SqlCommand(sql, conn);
                stmt.Parameters.AddWithValue("@ID_TIPO_PRODUCTO", valueObject.ID_TIPO_PRODUCTO);

                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();
                }
            }
        }
示例#9
0
        public void save(SqlConnection conn, Tipoproducto valueObject)
        {
            SqlCommand stmt = null;
            String     sql  = "";

            try {
                sql  = "UPDATE TIPO_PRODUCTO SET  NOM_TIPO_PRODUCTO = @NOM_TIPO_PRODUCTO  WHERE (ID_TIPO_PRODUCTO= @ID_TIPO_PRODUCTO)";
                stmt = new SqlCommand(sql, conn);
                if (valueObject.NOM_TIPO_PRODUCTO != null && valueObject.NOM_TIPO_PRODUCTO.Length <= 100)
                {
                    stmt.Parameters.AddWithValue("@NOM_TIPO_PRODUCTO", valueObject.NOM_TIPO_PRODUCTO);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@NOM_TIPO_PRODUCTO", DBNull.Value);
                }
                stmt.Parameters.AddWithValue("@ID_TIPO_PRODUCTO", valueObject.ID_TIPO_PRODUCTO);

                int rowcount = databaseUpdate(stmt);
                if (rowcount == 0)
                {
                    throw new Exception("Object could not be saved! (PrimaryKey not found)");
                }
            } finally {
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
        }
示例#10
0
        public void create(SqlConnection conn, Tipoproducto valueObject)
        {
            String     sql  = "";
            SqlCommand stmt = null;

            try {
                sql = "INSERT INTO TIPO_PRODUCTO ( " +
                      " NOM_TIPO_PRODUCTO)" +
                      "VALUES ( @NOM_TIPO_PRODUCTO)";
                stmt = new SqlCommand(sql, conn);
                if (valueObject.NOM_TIPO_PRODUCTO != null && valueObject.NOM_TIPO_PRODUCTO.Length <= 100)
                {
                    stmt.Parameters.AddWithValue("@NOM_TIPO_PRODUCTO", valueObject.NOM_TIPO_PRODUCTO);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@NOM_TIPO_PRODUCTO", DBNull.Value);
                }



                databaseUpdate(stmt);
            } finally {
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
        }
 public bool editarTipoproducto(Tipoproducto obj)
 {
     if (autenticacion != null && autenticacion.esValido())
     {
         return(gestionTipoproducto.editarTipoproducto(obj));
     }
     return(false);
 }
 public Tipoproducto[] buscarTipoproducto(Tipoproducto obj)
 {
     if (autenticacion != null && autenticacion.esValido())
     {
         return(gestionTipoproducto.buscarTipoproducto(obj));
     }
     return(null);
 }
 public Tipoproducto[] buscarPaginacionTipoproducto(Tipoproducto obj, int pag, int numReg)
 {
     if (autenticacion != null && autenticacion.esValido())
     {
         return(gestionTipoproducto.buscarTipoproducto(obj, pag, numReg));
     }
     return(null);
 }
 public int contarBusquedaTipoproducto(Tipoproducto obj)
 {
     if (autenticacion != null && autenticacion.esValido())
     {
         return(gestionTipoproducto.contarBusquedaTipoproducto(obj));
     }
     return(-1);
 }
 public TipoProductoResponse editarTipoproducto(Tipoproducto obj)
 {
     if (autenticacion != null && autenticacion.esValido())
     {
         return(gestionTipoproducto.editarTipoproducto(obj));
     }
     return(null);
 }
示例#16
0
 public setTipoProducto(Controles.utilidades.tipoOperacion tmpOperacion, Tipoproducto tmpTipProd)
 {
     InitializeComponent();
     inicializarServicios();
     operacion    = tmpOperacion;
     tipoProducto = tmpTipProd;
     configuracionInicial();
     Controles.utilidades.fijarSize(this);
 }
示例#17
0
        public int countSearchMatching(SqlConnection conn, Tipoproducto valueObject)
        {
            bool   first = true;
            String sql   = "SELECT COUNT(*) FROM TIPO_PRODUCTO WHERE 1=1 ";

            if (valueObject.ID_TIPO_PRODUCTO != null && valueObject.ID_TIPO_PRODUCTO != 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID_TIPO_PRODUCTO= " + valueObject.ID_TIPO_PRODUCTO + " ";
            }

            if (!String.IsNullOrEmpty(valueObject.NOM_TIPO_PRODUCTO))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND NOM_TIPO_PRODUCTO= '" + valueObject.NOM_TIPO_PRODUCTO + "' ";
            }

            SqlCommand    stmt    = null;
            SqlDataReader result  = null;
            int           allRows = 0;

            try {
                stmt   = new SqlCommand(sql, conn);
                result = stmt.ExecuteReader();
                if (result.Read())
                {
                    allRows = int.Parse(result[0].ToString());
                }
            } finally {
                if (!result.IsClosed)
                {
                    result.Close();
                }
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
            return(allRows);
        }
示例#18
0
        public int contarBusquedaTipoproducto(Tipoproducto obj)
        {
            int cantidad = -1;

            try {
                TipoproductoDao dao = new TipoproductoDao();
                conn     = conexion.conectar();
                cantidad = dao.countSearchMatching(conn, obj);
            } catch (Exception e) {
                cantidad = -1;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(cantidad);
        }
示例#19
0
        /**
         * Edita un registro en la tabla
         * @param Tipoproducto obj
         * @return boolean indicando si se realizo o no la actualizacion
         */
        public bool editarTipoproducto(Tipoproducto obj)
        {
            bool resultado;

            resultado = false;
            try {
                TipoproductoDao dao = new TipoproductoDao();
                conn = conexion.conectar();
                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);
        }
示例#20
0
 private void eliminarTipoProducto()
 {
     if (grdTipoProducto.Rows != null && grdTipoProducto.Rows.Count > 0 &&
         grdTipoProducto.SelectedRows != null && grdTipoProducto.SelectedRows.Count > 0)
     {
         try
         {
             if (MessageBox.Show("¿Esta seguro(a) que desea eliminar el Tipo de Producto " + grdTipoProducto.SelectedRows[0].Cells["TIPO_DE_PRODUCTO"].Value.ToString() + "?", "Confirmar eliminación", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
             {
                 long         tmpLong         = 0;
                 Tipoproducto tmpTipoproducto = new Tipoproducto();
                 tmpLong = 0;
                 long.TryParse(grdTipoProducto.SelectedRows[0].Cells["ID_TIPO_PRODUCTO"].Value.ToString(), out tmpLong);
                 tmpTipoproducto.ID_TIPO_PRODUCTO = tmpLong;
                 if (tmpTipoproducto.ID_TIPO_PRODUCTO > 0)
                 {
                     TipoProductoResponse objResponseTipoproducto = serviciosTipoproducto.eliminarTipoproducto(tmpTipoproducto);
                     if (objResponseTipoproducto != null && objResponseTipoproducto.correcto)
                     {
                         Controles.mensajes.mensajeCorrecto("Tipo de Producto eliminado correctamente");
                     }
                     else
                     {
                         Controles.mensajes.errorWebServices(objResponseTipoproducto.error);
                     }
                     getTipoProducto();
                 }
             }
         }
         catch (Exception exp)
         {
             Controles.mensajes.mensajeError(exp.Message);
         }
     }
     else
     {
         Controles.mensajes.mensajeError("Debe seleccionar un Tipo de Producto de la lista");
     }
 }
示例#21
0
        /**
         * Edita un registro en la tabla
         * @param Tipoproducto obj
         * @return boolean indicando si se realizo o no la actualizacion
         */
        public TipoProductoResponse editarTipoproducto(Tipoproducto obj)
        {
            TipoProductoResponse resultado = new TipoProductoResponse();

            try {
                TipoproductoDao dao = new TipoproductoDao();
                conn = conexion.conectar();
                dao.save(conn, obj);
                resultado.correcto = true;
                resultado.error    = "";
                resultado.objeto   = obj;
            } catch (Exception e) {
                resultado.correcto = false;
                resultado.error    = e.Message;
                resultado.objeto   = obj;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(resultado);
        }
示例#22
0
        /**
         * Busca los registros que coincidan con los datos enviados
         * @param Tipoproducto obj
         * @return Retorna la lista de los registros que coinciden
         */
        public Tipoproducto[] buscarTipoproducto(Tipoproducto obj)
        {
            Tipoproducto[]      result = null;
            List <Tipoproducto> lista  = null;

            try {
                TipoproductoDao dao = new TipoproductoDao();
                conn  = conexion.conectar();
                lista = dao.searchMatching(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);
        }
示例#23
0
        /**
         * Inserta nuevo registro en la tabla
         * @param Tipoproducto obj
         * @return Retorna el mismo objeto pero con la llave primaria configurada
         */
        public TipoProductoResponse crearTipoproducto(Tipoproducto obj)
        {
            List <Tipoproducto>  lista       = null;
            Tipoproducto         obj_new     = new Tipoproducto();
            TipoProductoResponse objResponse = new TipoProductoResponse();

            try {
                TipoproductoDao dao = new TipoproductoDao();
                conn = conexion.conectar();
                dao.create(conn, obj);
                //verificar existencia
                obj_new.ID_TIPO_PRODUCTO = obj.ID_TIPO_PRODUCTO;
                lista = dao.searchMatching(conn, obj_new);
                if (lista != null && lista.Count > 0)
                {
                    obj_new = (Tipoproducto)lista[0];
                }
                else
                {
                    obj_new.ID_TIPO_PRODUCTO = -1;
                }
                objResponse.correcto = true;
                objResponse.error    = "";
                objResponse.objeto   = obj_new;
            } catch (Exception e) {
                obj_new.ID_TIPO_PRODUCTO = -1;
                objResponse.correcto     = false;
                objResponse.error        = e.Message;
                objResponse.objeto       = obj_new;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(objResponse);
        }
示例#24
0
        public List <Tipoproducto> searchMatching(SqlConnection conn, Tipoproducto valueObject, int limiteInf, int limiteSup)
        {
            List <Tipoproducto> searchResults = new List <Tipoproducto>();
            bool   first = true;
            String sql   = "SELECT * FROM TIPO_PRODUCTO WHERE 1=1 ";

            if (valueObject.ID_TIPO_PRODUCTO != null && valueObject.ID_TIPO_PRODUCTO != 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID_TIPO_PRODUCTO= " + valueObject.ID_TIPO_PRODUCTO + " ";
            }

            if (!String.IsNullOrEmpty(valueObject.NOM_TIPO_PRODUCTO))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND NOM_TIPO_PRODUCTO= '" + valueObject.NOM_TIPO_PRODUCTO + "' ";
            }

            sql += ") AS CONSULTA WHERE RowNumber >=" + limiteInf + " AND RowNumber <=" + limiteSup;

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

            return(searchResults);
        }