/** * Busca el primer registro que coincida con los datos enviados * @param Detalledomicilio obj * @return Retorna el mismo objeto pero con los datos consultados */ public Detalledomicilio buscarPrimeroDetalledomicilio(Detalledomicilio obj) { List <Detalledomicilio> lista = null; try { DetalledomicilioDao dao = new DetalledomicilioDao(); conn = conexion.conectar(); lista = dao.searchMatching(conn, obj); if (lista != null && lista.Count > 0) { obj = (Detalledomicilio)lista[0]; } else { obj.ID_DETALLE_DOMICILIO = -1; } } catch (Exception e) { obj.ID_DETALLE_DOMICILIO = -1; } finally { if (conn != null && conn.State == System.Data.ConnectionState.Open) { conn.Close(); } } return(obj); }
/** * Inserta nuevo registro en la tabla * @param Detalledomicilio obj * @return Retorna el mismo objeto pero con la llave primaria configurada */ public Detalledomicilio crearDetalledomicilio(Detalledomicilio obj) { List <Detalledomicilio> lista = null; Detalledomicilio obj_new = new Detalledomicilio(); try { DetalledomicilioDao dao = new DetalledomicilioDao(); conn = conexion.conectar(); int id = Funciones.obtenerId(conn, "DETALLE_DOMICILIO"); obj.ID_DETALLE_DOMICILIO = id; dao.create(conn, obj); //verificar existencia obj_new.ID_DETALLE_DOMICILIO = obj.ID_DETALLE_DOMICILIO; lista = dao.searchMatching(conn, obj_new); if (lista != null && lista.Count > 0) { obj_new = (Detalledomicilio)lista[0]; } else { obj_new.ID_DETALLE_DOMICILIO = -1; } } catch (Exception e) { obj_new.ID_DETALLE_DOMICILIO = -1; } finally { if (conn != null && conn.State == System.Data.ConnectionState.Open) { conn.Close(); } } return(obj_new); }
/** * Busca los registros que coincidan con los datos enviados * @param Detalledomicilio obj * @return Retorna la lista de los registros que coinciden */ public Detalledomicilio[] buscarDetalledomicilio(Detalledomicilio obj, int pagina, int numRegPagina) { Detalledomicilio[] result = null; List <Detalledomicilio> lista = null; if (pagina > 0 && numRegPagina > 0) { pagina--; int limInf = 0; int limSup = 0; limInf = pagina * numRegPagina + 1; limSup = (pagina + 1) * numRegPagina; try { DetalledomicilioDao dao = new DetalledomicilioDao(); 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); }
private List <Detalledomicilio> listQuery(SqlCommand stmt) { List <Detalledomicilio> searchResults = new List <Detalledomicilio>(); SqlDataReader reader = null; try { int intt = 0; long longg = 0; double doublee = 0; DateTime datee; reader = stmt.ExecuteReader(); while (reader.Read()) { Detalledomicilio temp = createValueObject(); temp.ID_DETALLE_DOMICILIO = reader["ID_DETALLE_DOMICILIO"] != null && long.TryParse(reader["ID_DETALLE_DOMICILIO"].ToString(), out longg) ? longg : 0; temp.ID_DOMICILIO = reader["ID_DOMICILIO"] != null && long.TryParse(reader["ID_DOMICILIO"].ToString(), out longg) ? longg : 0; temp.ID_PRODUCTO = reader["ID_PRODUCTO"] != null && long.TryParse(reader["ID_PRODUCTO"].ToString(), out longg) ? longg : 0; temp.OBSERVACION = reader["OBSERVACION"] != null ? reader["OBSERVACION"].ToString() : null; temp.CANTIDAD = reader["CANTIDAD"] != null && long.TryParse(reader["CANTIDAD"].ToString(), out longg) ? longg : 0; temp.SUBTOTAL = reader["SUBTOTAL"] != null && long.TryParse(reader["SUBTOTAL"].ToString(), out longg) ? longg : 0; searchResults.Add(temp); } } finally { if (!reader.IsClosed) { reader.Close(); } if (stmt != null) { stmt.Dispose(); } } return(searchResults); }
public void delete(SqlConnection conn, Detalledomicilio valueObject) { SqlCommand stmt = null; String sql = ""; try { sql = "DELETE FROM DETALLE_DOMICILIO WHERE (ID_DETALLE_DOMICILIO = @ID_DETALLE_DOMICILIO )"; stmt = new SqlCommand(sql, conn); stmt.Parameters.AddWithValue("@ID_DETALLE_DOMICILIO", valueObject.ID_DETALLE_DOMICILIO); 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 Detalledomicilio[] buscarPaginacionDetalledomicilio(Detalledomicilio obj, int pag, int numReg) { if (autenticacion != null && autenticacion.esValido()) { return(gestionDetalledomicilio.buscarDetalledomicilio(obj, pag, numReg)); } return(null); }
public Detalledomicilio[] buscarDetalledomicilio(Detalledomicilio obj) { if (autenticacion != null && autenticacion.esValido()) { return(gestionDetalledomicilio.buscarDetalledomicilio(obj)); } return(null); }
public bool editarDetalledomicilio(Detalledomicilio obj) { if (autenticacion != null && autenticacion.esValido()) { return(gestionDetalledomicilio.editarDetalledomicilio(obj)); } return(false); }
public int contarBusquedaDetalledomicilio(Detalledomicilio obj) { if (autenticacion != null && autenticacion.esValido()) { return(gestionDetalledomicilio.contarBusquedaDetalledomicilio(obj)); } return(-1); }
public int contarBusquedaDetalledomicilio(Detalledomicilio obj) { int cantidad = -1; try { DetalledomicilioDao dao = new DetalledomicilioDao(); 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); }
/** * Edita un registro en la tabla * @param Detalledomicilio obj * @return boolean indicando si se realizo o no la actualizacion */ public bool editarDetalledomicilio(Detalledomicilio obj) { bool resultado; resultado = false; try { DetalledomicilioDao dao = new DetalledomicilioDao(); 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); }
/** * Busca los registros que coincidan con los datos enviados * @param Detalledomicilio obj * @return Retorna la lista de los registros que coinciden */ public Detalledomicilio[] buscarDetalledomicilio(Detalledomicilio obj) { Detalledomicilio[] result = null; List <Detalledomicilio> lista = null; try { DetalledomicilioDao dao = new DetalledomicilioDao(); 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); }
public void save(SqlConnection conn, Detalledomicilio valueObject) { SqlCommand stmt = null; String sql = ""; try { sql = "UPDATE DETALLE_DOMICILIO SET ID_DOMICILIO = @ID_DOMICILIO , ID_PRODUCTO = @ID_PRODUCTO , OBSERVACION = @OBSERVACION ," + " CANTIDAD = @CANTIDAD , SUBTOTAL = @SUBTOTAL WHERE (ID_DETALLE_DOMICILIO= @ID_DETALLE_DOMICILIO)"; stmt = new SqlCommand(sql, conn); if (valueObject.ID_DOMICILIO != 0) { stmt.Parameters.AddWithValue("@ID_DOMICILIO", valueObject.ID_DOMICILIO); } else { stmt.Parameters.AddWithValue("@ID_DOMICILIO", DBNull.Value); } if (valueObject.ID_PRODUCTO != 0) { stmt.Parameters.AddWithValue("@ID_PRODUCTO", valueObject.ID_PRODUCTO); } else { stmt.Parameters.AddWithValue("@ID_PRODUCTO", DBNull.Value); } if (valueObject.OBSERVACION != null && valueObject.OBSERVACION.Length <= 8000) { stmt.Parameters.AddWithValue("@OBSERVACION", valueObject.OBSERVACION); } else { stmt.Parameters.AddWithValue("@OBSERVACION", DBNull.Value); } if (valueObject.CANTIDAD != 0) { stmt.Parameters.AddWithValue("@CANTIDAD", valueObject.CANTIDAD); } else { stmt.Parameters.AddWithValue("@CANTIDAD", DBNull.Value); } if (valueObject.SUBTOTAL != 0) { stmt.Parameters.AddWithValue("@SUBTOTAL", valueObject.SUBTOTAL); } else { stmt.Parameters.AddWithValue("@SUBTOTAL", DBNull.Value); } stmt.Parameters.AddWithValue("@ID_DETALLE_DOMICILIO", valueObject.ID_DETALLE_DOMICILIO); int rowcount = databaseUpdate(stmt); if (rowcount == 0) { throw new Exception("Object could not be saved! (PrimaryKey not found)"); } } finally { if (stmt != null) { stmt.Dispose(); } } }
public int countSearchMatching(SqlConnection conn, Detalledomicilio valueObject) { bool first = true; String sql = "SELECT COUNT(*) FROM DETALLE_DOMICILIO WHERE 1=1 "; if (valueObject.ID_DETALLE_DOMICILIO != null && valueObject.ID_DETALLE_DOMICILIO != 0) { if (first) { first = false; } sql += "AND ID_DETALLE_DOMICILIO= " + valueObject.ID_DETALLE_DOMICILIO + " "; } if (valueObject.ID_DOMICILIO != null && valueObject.ID_DOMICILIO != 0) { if (first) { first = false; } sql += "AND ID_DOMICILIO= " + valueObject.ID_DOMICILIO + " "; } if (valueObject.ID_PRODUCTO != null && valueObject.ID_PRODUCTO != 0) { if (first) { first = false; } sql += "AND ID_PRODUCTO= " + valueObject.ID_PRODUCTO + " "; } if (!String.IsNullOrEmpty(valueObject.OBSERVACION)) { if (first) { first = false; } sql += "AND OBSERVACION= '" + valueObject.OBSERVACION + "' "; } if (valueObject.CANTIDAD != null && valueObject.CANTIDAD != 0) { if (first) { first = false; } sql += "AND CANTIDAD= " + valueObject.CANTIDAD + " "; } if (valueObject.SUBTOTAL != null && valueObject.SUBTOTAL != 0) { if (first) { first = false; } sql += "AND SUBTOTAL= " + valueObject.SUBTOTAL + " "; } 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); }
public void create(SqlConnection conn, Detalledomicilio valueObject) { String sql = ""; SqlCommand stmt = null; try { sql = "INSERT INTO DETALLE_DOMICILIO ( ID_DETALLE_DOMICILIO," + " ID_DOMICILIO, ID_PRODUCTO, OBSERVACION," + " CANTIDAD, SUBTOTAL)" + "VALUES ( @ID_DETALLE_DOMICILIO, @ID_DOMICILIO, @ID_PRODUCTO, @OBSERVACION, @CANTIDAD, @SUBTOTAL)"; stmt = new SqlCommand(sql, conn); stmt.Parameters.AddWithValue("@ID_DETALLE_DOMICILIO", valueObject.ID_DETALLE_DOMICILIO); if (valueObject.ID_DOMICILIO != 0) { stmt.Parameters.AddWithValue("@ID_DOMICILIO", valueObject.ID_DOMICILIO); } else { stmt.Parameters.AddWithValue("@ID_DOMICILIO", DBNull.Value); } if (valueObject.ID_PRODUCTO != 0) { stmt.Parameters.AddWithValue("@ID_PRODUCTO", valueObject.ID_PRODUCTO); } else { stmt.Parameters.AddWithValue("@ID_PRODUCTO", DBNull.Value); } if (valueObject.OBSERVACION != null && valueObject.OBSERVACION.Length <= 8000) { stmt.Parameters.AddWithValue("@OBSERVACION", valueObject.OBSERVACION); } else { stmt.Parameters.AddWithValue("@OBSERVACION", DBNull.Value); } if (valueObject.CANTIDAD != 0) { stmt.Parameters.AddWithValue("@CANTIDAD", valueObject.CANTIDAD); } else { stmt.Parameters.AddWithValue("@CANTIDAD", DBNull.Value); } if (valueObject.SUBTOTAL != 0) { stmt.Parameters.AddWithValue("@SUBTOTAL", valueObject.SUBTOTAL); } else { stmt.Parameters.AddWithValue("@SUBTOTAL", DBNull.Value); } databaseUpdate(stmt); } finally { if (stmt != null) { stmt.Dispose(); } } }
public List <Detalledomicilio> searchMatching(SqlConnection conn, Detalledomicilio valueObject, int limiteInf, int limiteSup) { List <Detalledomicilio> searchResults = new List <Detalledomicilio>(); bool first = true; String sql = "SELECT * FROM DETALLE_DOMICILIO WHERE 1=1 "; if (valueObject.ID_DETALLE_DOMICILIO != null && valueObject.ID_DETALLE_DOMICILIO != 0) { if (first) { first = false; } sql += "AND ID_DETALLE_DOMICILIO= " + valueObject.ID_DETALLE_DOMICILIO + " "; } if (valueObject.ID_DOMICILIO != null && valueObject.ID_DOMICILIO != 0) { if (first) { first = false; } sql += "AND ID_DOMICILIO= " + valueObject.ID_DOMICILIO + " "; } if (valueObject.ID_PRODUCTO != null && valueObject.ID_PRODUCTO != 0) { if (first) { first = false; } sql += "AND ID_PRODUCTO= " + valueObject.ID_PRODUCTO + " "; } if (!String.IsNullOrEmpty(valueObject.OBSERVACION)) { if (first) { first = false; } sql += "AND OBSERVACION= '" + valueObject.OBSERVACION + "' "; } if (valueObject.CANTIDAD != null && valueObject.CANTIDAD != 0) { if (first) { first = false; } sql += "AND CANTIDAD= " + valueObject.CANTIDAD + " "; } if (valueObject.SUBTOTAL != null && valueObject.SUBTOTAL != 0) { if (first) { first = false; } sql += "AND SUBTOTAL= " + valueObject.SUBTOTAL + " "; } sql += ") AS CONSULTA WHERE RowNumber >=" + limiteInf + " AND RowNumber <=" + limiteSup; if (first) { searchResults = new List <Detalledomicilio>(); } else { searchResults = listQuery(new SqlCommand(sql, conn)); } return(searchResults); }