public void delete(SqlConnection conn, ACUERDO_PAGO_DETALLE valueObject) { SqlCommand stmt = null; String sql = ""; try { sql = "DELETE FROM ACUERDO_PAGO_DETALLE 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(); } } }
private List <ACUERDO_PAGO_DETALLE> listQuery(SqlCommand stmt) { List <ACUERDO_PAGO_DETALLE> searchResults = new List <ACUERDO_PAGO_DETALLE>(); 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()) { ACUERDO_PAGO_DETALLE temp = createValueObject(); temp.ID = reader["ID"] != null && int.TryParse(reader["ID"].ToString(), out intt) ? intt : 0; temp.ID_ACUERDO_PAGO = reader["ID_ACUERDO_PAGO"] != null && int.TryParse(reader["ID_ACUERDO_PAGO"].ToString(), out intt) ? intt : 0; temp.ID_RECIBO = reader["ID_RECIBO"] != null && int.TryParse(reader["ID_RECIBO"].ToString(), out intt) ? intt : 0; temp.NUMERO_CUOTA = reader["NUMERO_CUOTA"] != null && int.TryParse(reader["NUMERO_CUOTA"].ToString(), out intt) ? intt : 0; temp.VALOR = reader["VALOR"] != null && float.TryParse(reader["VALOR"].ToString(), out floatt) ? floatt : 0; temp.FECHA_LIMITE_PAGO = reader["FECHA_LIMITE_PAGO"] != null && !String.IsNullOrEmpty(reader["FECHA_LIMITE_PAGO"].ToString()) ? (DateTime)reader["FECHA_LIMITE_PAGO"] : DateTime.MinValue; temp.PORCENTAJE = reader["PORCENTAJE"] != null && float.TryParse(reader["PORCENTAJE"].ToString(), out floatt) ? floatt : 0; searchResults.Add(temp); } } finally { if (!reader.IsClosed) { reader.Close(); } if (stmt != null) { stmt.Dispose(); } } return(searchResults); }
/** * Inserta nuevo registro en la tabla * @param ACUERDO_PAGO_DETALLE obj * @return Retorna el mismo objeto pero con la llave primaria configurada */ public ACUERDO_PAGO_DETALLE crearACUERDO_PAGO_DETALLE(ACUERDO_PAGO_DETALLE obj) { List <ACUERDO_PAGO_DETALLE> lista = null; try { ACUERDO_PAGO_DETALLEDao dao = new ACUERDO_PAGO_DETALLEDao(); conn = conexion.conection(); dao.create(conn, obj); //verificar existencia ACUERDO_PAGO_DETALLE objNew = new ACUERDO_PAGO_DETALLE(); objNew.ID_ACUERDO_PAGO = obj.ID_ACUERDO_PAGO; objNew.ID_RECIBO = obj.ID_RECIBO; objNew.NUMERO_CUOTA = obj.NUMERO_CUOTA; lista = dao.search(conn, objNew); if (lista != null && lista.Count > 0) { obj = (ACUERDO_PAGO_DETALLE)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 bool crearACUERDO_PAGO_DETALLE(ACUERDO_PAGO acuerdo) { try { ACUERDO_PAGO_DETALLE[] lstDetalle = new ACUERDO_PAGO_DETALLE[grdDatos.Rows.Count]; int i = 0; foreach (DataGridViewRow fila in grdDatos.Rows) { ACUERDO_PAGO_DETALLE detalle = new ACUERDO_PAGO_DETALLE(); detalle.FECHA_LIMITE_PAGO = DateTime.Parse(fila.Cells["FECHA_LIMITE"].Value.ToString()); detalle.ID_ACUERDO_PAGO = acuerdo.ID; detalle.NUMERO_CUOTA = int.Parse(fila.Cells["CUOTA"].Value.ToString()); string porcentaje = fila.Cells["PORCENTAJE"].Value.ToString().Remove(fila.Cells["PORCENTAJE"].Value.ToString().Length - 1, 1); detalle.PORCENTAJE = float.Parse(porcentaje); detalle.VALOR = float.Parse(fila.Cells["VALOR"].Value.ToString()); lstDetalle[i] = detalle; i++; } return(serviciosACUERDO_PAGO_DETALLE.crearACUERDO_PAGO_DETALLE_Masivo(lstDetalle)); } catch (Exception exp) { MessageBox.Show("Se presentó el siguiente error: " + exp.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }
/** * Busca los registros que coincidan con los datos enviados * @param ACUERDO_PAGO_DETALLE obj * @return Retorna la lista de los registros que coinciden */ public ACUERDO_PAGO_DETALLE[] buscarACUERDO_PAGO_DETALLE(ACUERDO_PAGO_DETALLE obj) { ACUERDO_PAGO_DETALLE[] result = null; List <ACUERDO_PAGO_DETALLE> lista = null; try { ACUERDO_PAGO_DETALLEDao dao = new ACUERDO_PAGO_DETALLEDao(); 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); }
/** * Busca el primer registro que coincida con los datos enviados * @param ACUERDO_PAGO_DETALLE obj * @return Retorna el mismo objeto pero con los datos consultados */ public ACUERDO_PAGO_DETALLE buscarPrimeroACUERDO_PAGO_DETALLE(ACUERDO_PAGO_DETALLE obj) { List <ACUERDO_PAGO_DETALLE> lista = null; try { ACUERDO_PAGO_DETALLEDao dao = new ACUERDO_PAGO_DETALLEDao(); conn = conexion.conection(); lista = dao.search(conn, obj); if (lista != null && lista.Count > 0) { obj = (ACUERDO_PAGO_DETALLE)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 generarRecibo() { try { myRecibo = liquidarCuota(); if (myRecibo != null && myRecibo.ID > 0 && myRecibo.ARCHIVO_FISICO != null && myRecibo.ARCHIVO_FISICO.Length > 0) { String fileName = "CopiaRecibo_No." + myRecibo.NUMERO_RECIBO + "_" + DateTime.Now.ToString("dd-MM-yyyy hh-mm-ss.F") + ".pdf"; fileName = fileName.Replace('/', '-'); fileName = fileName.Replace(' ', '_'); String path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Recibos"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } path += "\\" + fileName; File.WriteAllBytes(path, myRecibo.ARCHIVO_FISICO); Process.Start(path); int idCuota = int.Parse(grdCuotas.SelectedRows[0].Cells["ID"].Value.ToString()); ACUERDO_PAGO_DETALLE detalle = new ACUERDO_PAGO_DETALLE(); detalle.ID = idCuota; detalle = serviciosACUERDO_PAGO_DETALLE.buscarPrimeroACUERDO_PAGO_DETALLE(detalle); if (detalle != null && detalle.ID > 0) { detalle.ID_RECIBO = myRecibo.ID; serviciosACUERDO_PAGO_DETALLE.editarACUERDO_PAGO_DETALLE(detalle); getCuotas(); } } } catch (Exception exp) { MessageBox.Show("Se presentó el siguiente error: " + exp.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/** * Elimina un registro de la tabla * @param ACUERDO_PAGO obj * @return Retorna un boolean indicando si se realizo o no la operacion */ public bool eliminarACUERDO_PAGO(ACUERDO_PAGO obj) { bool resultado; resultado = false; try { ACUERDO_PAGO_DETALLEManagement gestionDetalle = new ACUERDO_PAGO_DETALLEManagement(); ACUERDO_PAGO_DETALLE detalle = new ACUERDO_PAGO_DETALLE(); detalle.ID_ACUERDO_PAGO = obj.ID; ACUERDO_PAGO_DETALLE[] lstDetalles = gestionDetalle.buscarACUERDO_PAGO_DETALLE(detalle); if (lstDetalles != null && lstDetalles.Length > 0) { RECIBOManagement gestionRecibo = new RECIBOManagement(); foreach (ACUERDO_PAGO_DETALLE item in lstDetalles) { RECIBO recibo = new RECIBO(); if (item.ID_RECIBO != null && item.ID_RECIBO > 0) { recibo.ID = item.ID_RECIBO; gestionRecibo.eliminarRECIBO(recibo); } gestionDetalle.eliminarACUERDO_PAGO_DETALLE(item); } } ACUERDO_PAGODao dao = new ACUERDO_PAGODao(); conn = conexion.conection(); dao.delete(conn, obj); resultado = true; } catch (Exception e) { resultado = false; } finally { if (conn != null && conn.State == System.Data.ConnectionState.Open) { conn.Close(); } } return(resultado); }
/** * Edita un registro en la tabla * @param ACUERDO_PAGO_DETALLE obj * @return boolean indicando si se realizo o no la actualizacion */ public bool editarACUERDO_PAGO_DETALLE(ACUERDO_PAGO_DETALLE obj) { bool resultado; resultado = false; try { ACUERDO_PAGO_DETALLEDao dao = new ACUERDO_PAGO_DETALLEDao(); 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); }
public bool eliminarACUERDO_PAGO_DETALLE(ACUERDO_PAGO_DETALLE obj) { return(gestionACUERDO_PAGO_DETALLE.eliminarACUERDO_PAGO_DETALLE(obj)); }
public ACUERDO_PAGO_DETALLE[] buscarACUERDO_PAGO_DETALLE(ACUERDO_PAGO_DETALLE obj) { return(gestionACUERDO_PAGO_DETALLE.buscarACUERDO_PAGO_DETALLE(obj)); }
public ACUERDO_PAGO_DETALLE buscarPrimeroACUERDO_PAGO_DETALLE(ACUERDO_PAGO_DETALLE obj) { return(gestionACUERDO_PAGO_DETALLE.buscarPrimeroACUERDO_PAGO_DETALLE(obj)); }
public ACUERDO_PAGO_DETALLE crearACUERDO_PAGO_DETALLE(ACUERDO_PAGO_DETALLE obj) { return(gestionACUERDO_PAGO_DETALLE.crearACUERDO_PAGO_DETALLE(obj)); }
public void save(SqlConnection conn, ACUERDO_PAGO_DETALLE valueObject) { SqlCommand stmt = null; String sql = ""; try { sql = "UPDATE ACUERDO_PAGO_DETALLE SET" + " ID_ACUERDO_PAGO = @ID_ACUERDO_PAGO , ID_RECIBO = @ID_RECIBO , NUMERO_CUOTA = @NUMERO_CUOTA ," + " VALOR = @VALOR , FECHA_LIMITE_PAGO = @FECHA_LIMITE_PAGO , PORCENTAJE = @PORCENTAJE " + " WHERE (id = @id)"; stmt = new SqlCommand(sql, conn); if (valueObject.ID_ACUERDO_PAGO > 0) { stmt.Parameters.AddWithValue("@ID_ACUERDO_PAGO", valueObject.ID_ACUERDO_PAGO); } else { stmt.Parameters.AddWithValue("@ID_ACUERDO_PAGO", DBNull.Value); } if (valueObject.ID_RECIBO > 0) { stmt.Parameters.AddWithValue("@ID_RECIBO", valueObject.ID_RECIBO); } else { stmt.Parameters.AddWithValue("@ID_RECIBO", DBNull.Value); } if (valueObject.NUMERO_CUOTA > 0) { stmt.Parameters.AddWithValue("@NUMERO_CUOTA", valueObject.NUMERO_CUOTA); } else { stmt.Parameters.AddWithValue("@NUMERO_CUOTA", DBNull.Value); } if (valueObject.VALOR > 0) { stmt.Parameters.AddWithValue("@VALOR", valueObject.VALOR); } else { stmt.Parameters.AddWithValue("@VALOR", DBNull.Value); } if (valueObject.FECHA_LIMITE_PAGO > DateTime.MinValue) { stmt.Parameters.AddWithValue("@FECHA_LIMITE_PAGO", valueObject.FECHA_LIMITE_PAGO); } else { stmt.Parameters.AddWithValue("@FECHA_LIMITE_PAGO", DBNull.Value); } if (valueObject.PORCENTAJE > 0) { stmt.Parameters.AddWithValue("@PORCENTAJE", valueObject.PORCENTAJE); } else { stmt.Parameters.AddWithValue("@PORCENTAJE", 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(); } } }
public void create(SqlConnection conn, ACUERDO_PAGO_DETALLE valueObject) { String sql = ""; SqlCommand stmt = null; try { sql = "INSERT INTO ACUERDO_PAGO_DETALLE (" + " ID_ACUERDO_PAGO, ID_RECIBO, NUMERO_CUOTA," + " VALOR, FECHA_LIMITE_PAGO, PORCENTAJE" + ")" + "VALUES (@ID_ACUERDO_PAGO,@ID_RECIBO,@NUMERO_CUOTA,@VALOR,@FECHA_LIMITE_PAGO,@PORCENTAJE)"; stmt = new SqlCommand(sql, conn); if (valueObject.ID_ACUERDO_PAGO > 0) { stmt.Parameters.AddWithValue("@ID_ACUERDO_PAGO", valueObject.ID_ACUERDO_PAGO); } else { stmt.Parameters.AddWithValue("@ID_ACUERDO_PAGO", DBNull.Value); } if (valueObject.ID_RECIBO > 0) { stmt.Parameters.AddWithValue("@ID_RECIBO", valueObject.ID_RECIBO); } else { stmt.Parameters.AddWithValue("@ID_RECIBO", DBNull.Value); } if (valueObject.NUMERO_CUOTA > 0) { stmt.Parameters.AddWithValue("@NUMERO_CUOTA", valueObject.NUMERO_CUOTA); } else { stmt.Parameters.AddWithValue("@NUMERO_CUOTA", DBNull.Value); } if (valueObject.VALOR > 0) { stmt.Parameters.AddWithValue("@VALOR", valueObject.VALOR); } else { stmt.Parameters.AddWithValue("@VALOR", DBNull.Value); } if (valueObject.FECHA_LIMITE_PAGO > DateTime.MinValue) { stmt.Parameters.AddWithValue("@FECHA_LIMITE_PAGO", valueObject.FECHA_LIMITE_PAGO); } else { stmt.Parameters.AddWithValue("@FECHA_LIMITE_PAGO", DBNull.Value); } if (valueObject.PORCENTAJE > 0) { stmt.Parameters.AddWithValue("@PORCENTAJE", valueObject.PORCENTAJE); } else { stmt.Parameters.AddWithValue("@PORCENTAJE", DBNull.Value); } databaseUpdate(stmt); } finally { if (stmt != null) { stmt.Dispose(); } } }
public List <ACUERDO_PAGO_DETALLE> search(SqlConnection conn, ACUERDO_PAGO_DETALLE valueObject) { List <ACUERDO_PAGO_DETALLE> searchResults = new List <ACUERDO_PAGO_DETALLE>(); bool first = true; String sql = "SELECT * FROM ACUERDO_PAGO_DETALLE WHERE 1=1 "; if (!String.IsNullOrEmpty(valueObject.ID.ToString()) && valueObject.ID > 0) { if (first) { first = false; } sql += "AND ID= '" + valueObject.ID + "' "; } if (!String.IsNullOrEmpty(valueObject.ID_ACUERDO_PAGO.ToString()) && valueObject.ID_ACUERDO_PAGO > 0) { if (first) { first = false; } sql += "AND ID_ACUERDO_PAGO= '" + valueObject.ID_ACUERDO_PAGO + "' "; } if (!String.IsNullOrEmpty(valueObject.ID_RECIBO.ToString()) && valueObject.ID_RECIBO > 0) { if (first) { first = false; } sql += "AND ID_RECIBO= '" + valueObject.ID_RECIBO + "' "; } if (!String.IsNullOrEmpty(valueObject.NUMERO_CUOTA.ToString()) && valueObject.NUMERO_CUOTA > 0) { if (first) { first = false; } sql += "AND NUMERO_CUOTA= '" + valueObject.NUMERO_CUOTA + "' "; } if (!String.IsNullOrEmpty(valueObject.VALOR.ToString()) && valueObject.VALOR > 0) { if (first) { first = false; } sql += "AND VALOR= '" + valueObject.VALOR + "' "; } if (valueObject.FECHA_LIMITE_PAGO > DateTime.MinValue) { if (first) { first = false; } sql += "AND FECHA_LIMITE_PAGO= '" + valueObject.FECHA_LIMITE_PAGO.ToString("dd/MM/yyyy HH:mm:ss") + "' "; } if (!String.IsNullOrEmpty(valueObject.PORCENTAJE.ToString()) && valueObject.PORCENTAJE > 0) { if (first) { first = false; } sql += "AND PORCENTAJE= '" + valueObject.PORCENTAJE + "' "; } sql += "ORDER BY id ASC "; if (first) { searchResults = new List <ACUERDO_PAGO_DETALLE>(); } else { searchResults = listQuery(new SqlCommand(sql, conn)); } return(searchResults); }