Пример #1
0
        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
Пример #3
0
 public void UpdateElement(Apartado element)
 {
     try
     {
         _repositoryApartado.UpdateElement(element);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #4
0
        }//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
Пример #9
0
        }//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
Пример #10
0
        }//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
Пример #11
0
        }//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
Пример #12
0
        }//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