private static List <Apartado> LoadTodosApartados(List <Distrito> distritos, List <Concelho> concelhos) { Console.Write("Loading Apartados..."); var listaApartados = new List <Apartado>(); string dados = System.IO.File.ReadAllText(@".\todos_apartados\todos_aps.txt", Encoding.UTF7); var arrayDados = dados.Split("\r\n"); foreach (var item in arrayDados) { if (!string.IsNullOrEmpty(item)) { var apartado = new Apartado() { PostalOfficeIdentification = item.Split(";")[0], FirstPOBox = item.Split(";")[1], LastPOBox = item.Split(";")[2], PostalCode = item.Split(";")[3], PostalCodeExtension = item.Split(";")[4], PostalName = item.Split(";")[5], PostalCodeSpecial = item.Split(";")[6], PostalCodeSpecialExtension = item.Split(";")[7], PostalNameSpecial = item.Split(";")[8] }; listaApartados.Add(apartado); } } Console.WriteLine(" {0} loaded.", listaApartados.Count()); return(listaApartados); }
}//eliminarApartado /// <summary> /// Este método obtendrá todos los apartados que se encuentran en la BD /// </summary> /// <returns></returns> public LinkedList<Apartado> obtenerApartados() { SqlConnection connection = new SqlConnection(this.stringConeccion); String sqlSelect = "sp_obtenerTodoApartado;"; SqlDataAdapter sqlDataAdapterApartado = new SqlDataAdapter(); sqlDataAdapterApartado.SelectCommand = new SqlCommand(); sqlDataAdapterApartado.SelectCommand.CommandText = sqlSelect; sqlDataAdapterApartado.SelectCommand.Connection = connection; DataSet dataSetApartados = new DataSet(); sqlDataAdapterApartado.Fill(dataSetApartados, "tb_Apartado"); sqlDataAdapterApartado.SelectCommand.Connection.Close(); DataRowCollection dataRow = dataSetApartados.Tables["tb_Apartado"].Rows; LinkedList<Apartado> apartados = new LinkedList<Apartado>(); foreach (DataRow currentRow in dataRow) { Apartado apartadoActual = new Apartado(); apartadoActual.Id = int.Parse(currentRow["id"].ToString()); apartadoActual.IdCliente = currentRow["telf_cliente"].ToString(); apartadoActual.Monto = float.Parse(currentRow["monto"].ToString()); apartadoActual.Abono = float.Parse(currentRow["abono"].ToString()); apartadoActual.FechaInicio = currentRow["fecha_inicio"].ToString().Split(' ')[0]; apartadoActual.FechaFinal = currentRow["fecha_fin"].ToString().Split(' ')[0]; apartadoActual.Estado = currentRow["estado"].ToString(); apartadoActual.NumFactura = int.Parse(currentRow["numFactCliente"].ToString()); apartados.AddLast(apartadoActual); }//recorrer todos los clientes que vienen de la DB return apartados; }//obtenerApartados
public void UpdateElement(Apartado element) { try { _repositoryApartado.UpdateElement(element); } catch (Exception ex) { throw ex; } }
}//CancelarButton_Click protected void btnConfirmar_Click(object sender, EventArgs e) { this.myModal.Attributes["class"] = "modal fade"; this.myModal.Attributes["style"] = "display: none;"; Apartado apartado = new Apartado(); apartado.Id = int.Parse(Session["id"].ToString()); if (this.apartadobusiness.eliminarApartado(apartado)) { ClientScript.RegisterStartupScript(this.GetType(), "alertify", "alertify.success('El apartado se eliminó exitosamente')", true); } else { ClientScript.RegisterStartupScript(this.GetType(), "alertify", "alertify.error('Se ha producido un error al procesar la solicitud')", true); }//saber si se elimino correctamente reiniciarModulo(); }//ConfirmarButton_Click
}//insertar venta /// <summary> /// Este metodo lo que realizará es eliminar un apatado de un cliente /// </summary> /// <param name="apartado"></param> /// <returns>Boolean</returns> public Boolean eliminarApartado(Apartado apartado) { SqlConnection connection = new SqlConnection(this.stringConeccion); String sqlStoreProcedure = "sp_eliminarApartado"; SqlCommand cmdEliminar = new SqlCommand(sqlStoreProcedure, connection); cmdEliminar.CommandType = System.Data.CommandType.StoredProcedure; cmdEliminar.Parameters.Add(new SqlParameter("@id", apartado.Id)); cmdEliminar.Connection.Open(); if (cmdEliminar.ExecuteNonQuery() > 0) { cmdEliminar.Connection.Close(); return true; } else { cmdEliminar.Connection.Close(); return false; } }//eliminarApartado
}//constructor /// <summary> /// Este metodo lo que realizará es insertar un apartado a la BD /// </summary> /// <param name="apartado"></param> /// <returns>Boolean</returns> public Boolean insertarApartado(Apartado apartado) { SqlConnection connection = new SqlConnection(this.stringConeccion); String sqlStoreProcedure = "sp_insertarApartado"; SqlCommand cmdInsertar = new SqlCommand(sqlStoreProcedure, connection); cmdInsertar.CommandType = System.Data.CommandType.StoredProcedure; cmdInsertar.Connection.Open(); if (cmdInsertar.ExecuteNonQuery() > 0) { cmdInsertar.Connection.Close(); return true; } else { cmdInsertar.Connection.Close(); return false; }//if-else }//insertarApartado
/// <summary> /// Este método realizará la actualización de los datos que estpan en el formulario /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnActualizar_Click1(object sender, EventArgs e) { if (String.IsNullOrWhiteSpace(this.tbCliente.Text) || String.IsNullOrWhiteSpace(this.tbAbono.Text)) {//si existe un tb en blanco se indica al usuario y no se aplica ningún cambio ClientScript.RegisterStartupScript(this.GetType(), "alertify", "alertify.error('Error, campos en blanco')", true); } else { if(int.Parse(this.tbAbono.Text)<= int.Parse(this.tbSaldo.Text)) { this.apartadoBusiness = new ApartadoBusiness(); Apartado apartadoNuevo = new Apartado(int.Parse(tbID.Text), float.Parse(tbAbono.Text)); bool respuesta = this.apartadoBusiness.actualizarApartado(apartadoNuevo); if (respuesta)// Si se actualiza la categoria se recargan los datos y se dejan los tb en blanco { ClientScript.RegisterStartupScript(this.GetType(), "alertify", "alertify.success('Se actualizó exitosamente')", true); //dejar los campos de texto en blanco int saldo = int.Parse(this.tbSaldo.Text) - int.Parse(this.tbAbono.Text); this.tbSaldo.Text = saldo.ToString(); cargarAbono();//recargar el gridview }//if else { ClientScript.RegisterStartupScript(this.GetType(), "alertify", "alertify.error('Se ha producido un error al procesar la solicitud')", true); }//else } else { ClientScript.RegisterStartupScript(this.GetType(), "alertify", "alertify.error('El abono supera la cantidad del saldo')", true); }//if-else de abono }//if }
}//obtenerApartados public Apartado obtenerApartado(Apartado apartado) { return null; }//obtenerApartado
}//obtenerApartado /// <summary> /// Método para actualizar un apartado /// </summary> /// <param name="apartado">Apartado con los datos modificados</param> /// <returns>1 si se pudo completar la acción o 0 si hubo un error</returns> public Boolean actualizarApartado(Apartado apartado) { return this.apartadoData.actualizarApartado(apartado); }//actualizarApartado
}//obtenerApartados /// <summary> /// Método para obtener datos de un apartado en específico /// </summary> /// <param name="apartado">Apartado seleccionado</param> /// <returns>Apartado existente en la base de datos</returns> public Apartado obtenerApartado(Apartado apartado) { return this.apartadoData.obtenerApartado(apartado); }//obtenerApartado
}//insertarApartado /// <summary> /// Método por el cual se elimina un apartado dado /// </summary> /// <param name="apartado">Apartado que se desea eliminar</param> /// <returns>1 si se pudo completar la acción o 0 si hubo un error</returns> public Boolean eliminarApartado(Apartado apartado) { return this.apartadoData.eliminarApartado(apartado); }//eliminarApartado
}//constructor /// <summary> /// Método por el cual se ingresa un nuevo apartado en el sistema /// </summary> /// <param name="apartado">Apartado nuevo creado por un usuario</param> /// <returns>1 si se pudo completar la acción o 0 si hubo un error</returns> public Boolean insertarApartado(Apartado apartado) { return this.apartadoData.insertarApartado(apartado); }//insertarApartado