public void delete(SqlConnection conn, TIPO_LIQUIDACION valueObject) { SqlCommand stmt = null; String sql = ""; try { sql = "DELETE FROM TIPO_LIQUIDACION 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 void create(SqlConnection conn, TIPO_LIQUIDACION valueObject) { String sql = ""; SqlCommand stmt = null; try { sql = "INSERT INTO TIPO_LIQUIDACION ( ID," + " TIPO)" + "VALUES (@ID,@TIPO)"; stmt = new SqlCommand(sql, conn); if (!String.IsNullOrEmpty(valueObject.TIPO) && valueObject.TIPO.Length <= 20) { stmt.Parameters.AddWithValue("@TIPO", valueObject.TIPO); } else { stmt.Parameters.AddWithValue("@TIPO", DBNull.Value); } databaseUpdate(stmt); } finally { if (stmt != null) { stmt.Dispose(); } } }
/** * Inserta nuevo registro en la tabla * @param TIPO_LIQUIDACION obj * @return Retorna el mismo objeto pero con la llave primaria configurada */ public TIPO_LIQUIDACION crearTIPO_LIQUIDACION(TIPO_LIQUIDACION obj) { List <TIPO_LIQUIDACION> lista = null; try { TIPO_LIQUIDACIONDao dao = new TIPO_LIQUIDACIONDao(); conn = conexion.conection(); dao.create(conn, obj); //verificar existencia lista = dao.search(conn, obj); if (lista != null && lista.Count > 0) { obj = (TIPO_LIQUIDACION)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 List <TIPO_LIQUIDACION> listQuery(SqlCommand stmt) { List <TIPO_LIQUIDACION> searchResults = new List <TIPO_LIQUIDACION>(); 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()) { TIPO_LIQUIDACION temp = createValueObject(); temp.ID = reader["ID"] != null && int.TryParse(reader["ID"].ToString(), out intt) ? intt : 0; temp.TIPO = reader["TIPO"] != null ? reader["TIPO"].ToString() : null; searchResults.Add(temp); } } finally { if (!reader.IsClosed) { reader.Close(); } if (stmt != null) { stmt.Dispose(); } } return(searchResults); }
/** * Busca los registros que coincidan con los datos enviados * @param TIPO_LIQUIDACION obj * @return Retorna la lista de los registros que coinciden */ public TIPO_LIQUIDACION[] buscarTIPO_LIQUIDACION(TIPO_LIQUIDACION obj) { TIPO_LIQUIDACION[] result = null; List <TIPO_LIQUIDACION> lista = null; try { TIPO_LIQUIDACIONDao dao = new TIPO_LIQUIDACIONDao(); 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); }
/** * Edita un registro en la tabla * @param TIPO_LIQUIDACION obj * @return boolean indicando si se realizo o no la actualizacion */ public bool editarTIPO_LIQUIDACION(TIPO_LIQUIDACION obj) { bool resultado; resultado = false; try { TIPO_LIQUIDACIONDao dao = new TIPO_LIQUIDACIONDao(); 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 void save(SqlConnection conn, TIPO_LIQUIDACION valueObject) { SqlCommand stmt = null; String sql = ""; try { sql = "UPDATE TIPO_LIQUIDACION SET ID = @ID ," + " TIPO = @TIPO WHERE (id = @id)"; stmt = new SqlCommand(sql, conn); if (!String.IsNullOrEmpty(valueObject.TIPO) && valueObject.TIPO.Length <= 20) { stmt.Parameters.AddWithValue("@TIPO", valueObject.TIPO); } else { stmt.Parameters.AddWithValue("@TIPO", 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 List <TIPO_LIQUIDACION> search(SqlConnection conn, TIPO_LIQUIDACION valueObject) { List <TIPO_LIQUIDACION> searchResults = new List <TIPO_LIQUIDACION>(); bool first = true; String sql = "SELECT * FROM TIPO_LIQUIDACION 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.TIPO)) { if (first) { first = false; } sql += "AND TIPO= '" + valueObject.TIPO + "' "; } sql += "ORDER BY id ASC "; if (first) { searchResults = new List <TIPO_LIQUIDACION>(); } else { searchResults = listQuery(new SqlCommand(sql, conn)); } return(searchResults); }
public bool eliminarTIPO_LIQUIDACION(TIPO_LIQUIDACION obj) { return(gestionTIPO_LIQUIDACION.eliminarTIPO_LIQUIDACION(obj)); }
public TIPO_LIQUIDACION[] buscarTIPO_LIQUIDACION(TIPO_LIQUIDACION obj) { return(gestionTIPO_LIQUIDACION.buscarTIPO_LIQUIDACION(obj)); }
public TIPO_LIQUIDACION buscarPrimeroTIPO_LIQUIDACION(TIPO_LIQUIDACION obj) { return(gestionTIPO_LIQUIDACION.buscarPrimeroTIPO_LIQUIDACION(obj)); }
public TIPO_LIQUIDACION crearTIPO_LIQUIDACION(TIPO_LIQUIDACION obj) { return(gestionTIPO_LIQUIDACION.crearTIPO_LIQUIDACION(obj)); }
private RECIBO liquidarCuota() { RECIBO recibo; wsServiciosLIQUIDACION.LIQUIDACION_DETALLE[] lstDetalles = new wsServiciosLIQUIDACION.LIQUIDACION_DETALLE[1]; if (grdCuotas.Rows != null && grdCuotas.Rows.Count > 0 && grdCuotas.SelectedRows != null && grdCuotas.SelectedRows.Count > 0 && view_myCliente != null && view_myCliente.ID > 0) { if (grdCuotas.SelectedRows[0].Cells["NUMERO_RECIBO"].Value != null && String.IsNullOrEmpty(grdCuotas.SelectedRows[0].Cells["NUMERO_RECIBO"].Value.ToString()) || String.IsNullOrWhiteSpace(grdCuotas.SelectedRows[0].Cells["NUMERO_RECIBO"].Value.ToString())) { //*********************************************************************** String sql = @"SELECT TARIFA_DETALLE.ID FROM TARIFA_DETALLE INNER JOIN TARIFA_CONCEPTO ON (TARIFA_DETALLE.ID_TARIFA_CONCEPTO = TARIFA_CONCEPTO.ID) WHERE TARIFA_CONCEPTO.NOMBRE = 'CUOTA ACUERDO PAGO'"; DataSet ds = serviciosSQL.consultaSQL(sql, "id"); if (ds != null && ds.Tables != null && ds.Tables["id"] != null && ds.Tables["id"].Rows.Count > 0) { wsServiciosLIQUIDACION.LIQUIDACION_DETALLE detalle = new wsServiciosLIQUIDACION.LIQUIDACION_DETALLE(); detalle.ID_TARIFA_DETALLE = int.Parse(ds.Tables["id"].Rows[0][0].ToString()); detalle.VALOR_CONCEPTO = float.Parse(grdCuotas.SelectedRows[0].Cells["VALOR"].Value.ToString()); lstDetalles[0] = detalle; //************************************************************************ wsServiciosLIQUIDACION.LIQUIDACION liquidacion = new wsServiciosLIQUIDACION.LIQUIDACION(); liquidacion.ID_CLIENTE = view_myCliente.ID; TIPO_LIQUIDACION tipo = new TIPO_LIQUIDACION(); tipo.TIPO = "AP"; tipo = serviciosTIPO_LIQUIDACION.buscarPrimeroTIPO_LIQUIDACION(tipo); if (tipo != null && tipo.ID > 0) { liquidacion.ID_TIPO_LIQUIDACION = tipo.ID; } liquidacion.TOTAL = float.Parse(grdCuotas.SelectedRows[0].Cells["VALOR"].Value.ToString()); var clienteSerializado = JsonConvert.SerializeObject(view_myCliente); wsServiciosLIQUIDACION.VIEW_CLIENTE clienteDesserializado = JsonConvert.DeserializeObject <wsServiciosLIQUIDACION.VIEW_CLIENTE>(clienteSerializado); liquidacion = serviciosLIQUIDACION.crearMultipleLIQUIDACION_2(liquidacion, lstDetalles, clienteDesserializado); if (liquidacion != null && liquidacion.ID > 0) { WSServiciosRECIBO.ServiciosRECIBO servicio = new WSServiciosRECIBO.ServiciosRECIBO(); var liquidacionSerializado = JsonConvert.SerializeObject(liquidacion); WSServiciosRECIBO.LIQUIDACION liquidacionDesserializado = JsonConvert.DeserializeObject <WSServiciosRECIBO.LIQUIDACION>(liquidacionSerializado); WSServiciosRECIBO.LIQUIDACION_DETALLE[] lstLiquidacionDetalle = new WSServiciosRECIBO.LIQUIDACION_DETALLE[1]; var detalleSerializado = JsonConvert.SerializeObject(lstDetalles[0]); WSServiciosRECIBO.LIQUIDACION_DETALLE detalleDesserializado = JsonConvert.DeserializeObject <WSServiciosRECIBO.LIQUIDACION_DETALLE>(detalleSerializado); lstLiquidacionDetalle[0] = detalleDesserializado; clienteSerializado = JsonConvert.SerializeObject(clienteDesserializado); WSServiciosRECIBO.VIEW_CLIENTE clienteTmp = JsonConvert.DeserializeObject <WSServiciosRECIBO.VIEW_CLIENTE>(clienteSerializado); recibo = servicio.generarRECIBO(liquidacionDesserializado, lstLiquidacionDetalle, clienteTmp); if (recibo != null && recibo.ID > 0) { MessageBox.Show("Liquidación realizada correctamente", "Liquidación correcta", MessageBoxButtons.OK, MessageBoxIcon.Information); return(recibo); } else { MessageBox.Show("Ocurrio algún problema y la liquidación fue incorrecta", "Liquidación incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } } else { MessageBox.Show("Ocurrio un error desconocido y la liquidación no se realizó correctamente", "Liquidación incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } } else { MessageBox.Show("La liquidación no puede continuar ya que no se a configurado el concepto y el detalle de la tarifa para CUOTA ACUERDO PAGO", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } } else { if (grdCuotas.SelectedRows[0].Cells["NUMERO_RECIBO"].Value != null && !String.IsNullOrEmpty(grdCuotas.SelectedRows[0].Cells["NUMERO_RECIBO"].Value.ToString()) && !String.IsNullOrWhiteSpace(grdCuotas.SelectedRows[0].Cells["NUMERO_RECIBO"].Value.ToString())) { recibo = new RECIBO(); recibo.NUMERO_RECIBO = grdCuotas.SelectedRows[0].Cells["NUMERO_RECIBO"].Value.ToString(); recibo = serviciosRECIBO.buscarPrimeroRECIBO(recibo); return(recibo); } else { return(null); } } } else { MessageBox.Show("No se seleccionó ningúna cuota de la lista", "Seleccione una cuota", MessageBoxButtons.OK, MessageBoxIcon.Information); return(null); } }
private void liquidar() { try { frmTipoLiquidacion frm = new frmTipoLiquidacion(); if (frm.ShowDialog(this) == DialogResult.Yes)//Pago total { wsServiciosLIQUIDACION.LIQUIDACION_DETALLE[] lstDetalles = new wsServiciosLIQUIDACION.LIQUIDACION_DETALLE[grdDatos.Rows.Count]; if (grdDatos.Rows != null && grdDatos.Rows.Count > 0 && myCliente != null && myCliente.ID > 0) { for (int i = 0; i < grdDatos.Rows.Count; i++) { wsServiciosLIQUIDACION.LIQUIDACION_DETALLE detalle = new wsServiciosLIQUIDACION.LIQUIDACION_DETALLE(); detalle.ID_TARIFA_DETALLE = int.Parse(grdDatos.Rows[i].Cells["ID_TARIFADETALLE"].Value.ToString()); detalle.VALOR_CONCEPTO = float.Parse(grdDatos.Rows[i].Cells["VALOR"].Value.ToString()); lstDetalles[i] = detalle; } wsServiciosLIQUIDACION.LIQUIDACION liquidacion = new wsServiciosLIQUIDACION.LIQUIDACION(); liquidacion.ID_CLIENTE = myCliente.ID; TIPO_LIQUIDACION tipo = new TIPO_LIQUIDACION(); tipo.TIPO = "PT"; tipo = serviciosTIPO_LIQUIDACION.buscarPrimeroTIPO_LIQUIDACION(tipo); if (tipo != null && tipo.ID > 0) { liquidacion.ID_TIPO_LIQUIDACION = tipo.ID; } liquidacion.TOTAL = total; wsServiciosLIQUIDACION.VIEW_CLIENTE tmpCliente = new wsServiciosLIQUIDACION.VIEW_CLIENTE(); tmpCliente.ID = myCliente.ID; tmpCliente.TIPO_DOCUMENTO = myCliente.TIPO_DOCUMENTO; tmpCliente.IDENTIFICACION = myCliente.IDENTIFICACION; tmpCliente.NOMBRES = myCliente.NOMBRES; tmpCliente.APELLIDOS = myCliente.APELLIDOS; tmpCliente.DIRECCION = myCliente.DIRECCION; tmpCliente.CIUDAD = myCliente.CIUDAD; tmpCliente.DEPARTAMENTO = myCliente.DEPARTAMENTO; tmpCliente.GENERO = myCliente.GENERO; tmpCliente.TELEFONO = myCliente.TELEFONO; tmpCliente.CELULAR = myCliente.CELULAR; tmpCliente.CORREO = myCliente.CORREO; tmpCliente.FECHA_NACIMIENTO = myCliente.FECHA_NACIMIENTO; liquidacion = serviciosLIQUIDACION.crearMultipleLIQUIDACION_2(liquidacion, lstDetalles, tmpCliente); if (liquidacion != null && liquidacion.ID > 0) { WSServiciosRECIBO.ServiciosRECIBO servicio = new WSServiciosRECIBO.ServiciosRECIBO(); var liquidacionSerializado = JsonConvert.SerializeObject(liquidacion); WSServiciosRECIBO.LIQUIDACION liquidacionDesserializado = JsonConvert.DeserializeObject <WSServiciosRECIBO.LIQUIDACION> (liquidacionSerializado); WSServiciosRECIBO.LIQUIDACION_DETALLE[] lstLiquidacionDetalle = new WSServiciosRECIBO.LIQUIDACION_DETALLE[lstDetalles.Length]; int i = 0; foreach (wsServiciosLIQUIDACION.LIQUIDACION_DETALLE item in lstDetalles) { var detalleSerializado = JsonConvert.SerializeObject(item); WSServiciosRECIBO.LIQUIDACION_DETALLE detalleDesserializado = JsonConvert.DeserializeObject <WSServiciosRECIBO.LIQUIDACION_DETALLE>(detalleSerializado); lstLiquidacionDetalle[i] = detalleDesserializado; i++; } var clienteSerializado = JsonConvert.SerializeObject(tmpCliente); WSServiciosRECIBO.VIEW_CLIENTE clienteDesserializado = JsonConvert.DeserializeObject <WSServiciosRECIBO.VIEW_CLIENTE>(clienteSerializado); recibo = servicio.generarRECIBO(liquidacionDesserializado, lstLiquidacionDetalle, clienteDesserializado); if (recibo != null && recibo.ID > 0) { btnLiquidar.Enabled = false; lblNumRecibo.Text = recibo.NUMERO_RECIBO; btnVerRecibo.Enabled = true; MessageBox.Show("Liquidación realizada correctamente", "Liquidación correcta", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { btnLiquidar.Enabled = true; lblNumRecibo.Text = "#"; btnVerRecibo.Enabled = false; MessageBox.Show("Ocurrio algún problema y la liquidación fue incorrecta", "Liquidación incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Ocurrio un error desconocido y la liquidación no se realizó correctamente", "Liquidación incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else//Acuerdo Pago { wsServiciosLIQUIDACION.LIQUIDACION_DETALLE[] lstDetalles = new wsServiciosLIQUIDACION.LIQUIDACION_DETALLE[grdDatos.Rows.Count]; if (grdDatos.Rows != null && grdDatos.Rows.Count > 0 && myCliente != null && myCliente.ID > 0) { for (int i = 0; i < grdDatos.Rows.Count; i++) { wsServiciosLIQUIDACION.LIQUIDACION_DETALLE detalle = new wsServiciosLIQUIDACION.LIQUIDACION_DETALLE(); detalle.ID_TARIFA_DETALLE = int.Parse(grdDatos.Rows[i].Cells["ID_TARIFADETALLE"].Value.ToString()); detalle.VALOR_CONCEPTO = float.Parse(grdDatos.Rows[i].Cells["VALOR"].Value.ToString()); lstDetalles[i] = detalle; } wsServiciosLIQUIDACION.LIQUIDACION liquidacion = new wsServiciosLIQUIDACION.LIQUIDACION(); liquidacion.ID_CLIENTE = myCliente.ID; TIPO_LIQUIDACION tipo = new TIPO_LIQUIDACION(); tipo.TIPO = "AP"; tipo = serviciosTIPO_LIQUIDACION.buscarPrimeroTIPO_LIQUIDACION(tipo); if (tipo != null && tipo.ID > 0) { liquidacion.ID_TIPO_LIQUIDACION = tipo.ID; } liquidacion.TOTAL = total; wsServiciosLIQUIDACION.VIEW_CLIENTE tmpCliente = new wsServiciosLIQUIDACION.VIEW_CLIENTE(); tmpCliente.ID = myCliente.ID; tmpCliente.TIPO_DOCUMENTO = myCliente.TIPO_DOCUMENTO; tmpCliente.IDENTIFICACION = myCliente.IDENTIFICACION; tmpCliente.NOMBRES = myCliente.NOMBRES; tmpCliente.APELLIDOS = myCliente.APELLIDOS; tmpCliente.DIRECCION = myCliente.DIRECCION; tmpCliente.CIUDAD = myCliente.CIUDAD; tmpCliente.DEPARTAMENTO = myCliente.DEPARTAMENTO; tmpCliente.GENERO = myCliente.GENERO; tmpCliente.TELEFONO = myCliente.TELEFONO; tmpCliente.CELULAR = myCliente.CELULAR; tmpCliente.CORREO = myCliente.CORREO; tmpCliente.FECHA_NACIMIENTO = myCliente.FECHA_NACIMIENTO; liquidacion = serviciosLIQUIDACION.crearMultipleLIQUIDACION_2(liquidacion, lstDetalles, tmpCliente); if (liquidacion != null && liquidacion.ID > 0) { frmBuscarLiquidacion buscarLiquidacion = new frmBuscarLiquidacion(myCliente); buscarLiquidacion.ShowDialog(this); } else { MessageBox.Show("Ocurrio un error desconocido y la liquidación no se realizó correctamente", "Liquidación incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } catch (Exception exp) { } }