Exemplo n.º 1
0
        public string DA_ActualizarPedido(EN_LineasPedido en_LineasPedido /*string codigo, int numfila, string codarticulo, int cantidad, decimal precio*/)
        {
            EN_LineasPedido lineasPedido = new EN_LineasPedido();

            lineasPedido.codpedido   = en_LineasPedido.codpedido;
            lineasPedido.cantidad    = en_LineasPedido.cantidad;
            lineasPedido.codarticulo = en_LineasPedido.codarticulo;
            lineasPedido.nlinea      = en_LineasPedido.nlinea;

            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = ("UPDATE proyecto.DetallePedido SET CodArticulo = @CodArticulo, Cantidad = @cantidad, PrecioUnitario=@p WHERE CodPedido = @codpedido AND N_Lineas = @n");
                connection      = cn.DA_Conectar();
                cmd.Connection  = connection;

                cmd.Parameters.AddWithValue("@codpedido", lineasPedido.codpedido);
                cmd.Parameters.AddWithValue("@n", lineasPedido.nlinea);
                cmd.Parameters.AddWithValue("@CodArticulo", lineasPedido.codarticulo);
                cmd.Parameters.AddWithValue("@cantidad", lineasPedido.cantidad);
                cmd.Parameters.AddWithValue("@p", lineasPedido.precio);

                connection.Open();
                cmd.ExecuteNonQuery();
                connection.Close();

                return("1");
            }
            catch (SqlException error)
            {
                return(error.Number.ToString());
            }
        }
Exemplo n.º 2
0
        private void btnmodificar_Click(object sender, EventArgs e)
        {
            //codpedido = datagridLinPedidos.Rows[datagridLinPedidos.CurrentRow.Index].Cells[0].Value.ToString();
            //nfila = int.Parse(datagridLinPedidos.Rows[datagridLinPedidos.CurrentRow.Index].Cells[1].Value.ToString());
            //codarticulo = datagridLinPedidos.Rows[datagridLinPedidos.CurrentRow.Index].Cells[2].Value.ToString();
            //cant = int.Parse(datagridLinPedidos.Rows[datagridLinPedidos.CurrentRow.Index].Cells[3].Value.ToString());
            //precio = Decimal.Parse(datagridLinPedidos.Rows[datagridLinPedidos.CurrentRow.Index].Cells[4].Value.ToString());
            EN_LineasPedido en_LineasPedido = new EN_LineasPedido();

            en_LineasPedido.codpedido   = datagridLinPedidos.Rows[datagridLinPedidos.CurrentRow.Index].Cells[0].Value.ToString();
            en_LineasPedido.nlinea      = int.Parse(datagridLinPedidos.Rows[datagridLinPedidos.CurrentRow.Index].Cells[1].Value.ToString());
            en_LineasPedido.codarticulo = datagridLinPedidos.Rows[datagridLinPedidos.CurrentRow.Index].Cells[2].Value.ToString();
            en_LineasPedido.cantidad    = int.Parse(datagridLinPedidos.Rows[datagridLinPedidos.CurrentRow.Index].Cells[3].Value.ToString());
            en_LineasPedido.precio      = Decimal.Parse(datagridLinPedidos.Rows[datagridLinPedidos.CurrentRow.Index].Cells[4].Value.ToString());

            string mensaje = pedidos.BL_ActualizarPedido(en_LineasPedido /*codpedido, nfila, codarticulo, cant, precio*/);

            if (mensaje == "1")
            {
                MessageBox.Show("Se han actualizado los datos");
                datagridLinPedidos.Refresh();
            }
            else
            {
                MessageBox.Show("Ha ocurrido un error: " + mensaje);
            }
            VaciarObjeto(en_LineasPedido);
        }
Exemplo n.º 3
0
 private void VaciarObjeto(EN_LineasPedido en_LineasPedido)
 {
     en_LineasPedido.codpedido   = "";
     en_LineasPedido.nlinea      = 0;
     en_LineasPedido.codarticulo = "";
     en_LineasPedido.cantidad    = 0;
     en_LineasPedido.precio      = 0;
 }
Exemplo n.º 4
0
        private void GuardarLineasPedido()
        {
            List <EN_LineasPedido> list_lineasPedido = new List <EN_LineasPedido>();
            int contador = 1;

            foreach (DataGridViewRow row in datagridlineas.Rows)
            {
                EN_LineasPedido lineasPedido = new EN_LineasPedido();
                lineasPedido.codpedido   = txtnpedido.Text;
                lineasPedido.codarticulo = row.Cells[0].Value.ToString();
                lineasPedido.cantidad    = Convert.ToByte(row.Cells[4].Value.ToString());
                lineasPedido.precio      = Convert.ToDecimal(row.Cells[3].Value.ToString());
                lineasPedido.nlinea      = contador;

                list_lineasPedido.Add(lineasPedido);
                contador++;
            }

            resultado = nuevopedido.BL_GuardarLineasPedido(list_lineasPedido);

            if (resultado == true)
            {
                MessageBox.Show("El pedido y las lineas se han dado de alta correctamente", "Mensaje informativo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (resultado == false)
            {
                MessageBox.Show("Ha ocurrido un error al insertar las lineas de pedido, este pedido no se va a guardar", "Error de Programa", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //Eliminamos las lineas y el pedido
                int msn = nuevopedido.BL_EliminarPedido(codPedido);

                if (msn == 1)
                {
                    MessageBox.Show("El pedido entero fue eliminado", "Mensaje informativo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            Limpiar();
        }
Exemplo n.º 5
0
        public string BL_ActualizarPedido(EN_LineasPedido en_LineasPedido)
        {
            string resultado = pedidos.DA_ActualizarPedido(en_LineasPedido);

            return(resultado);
        }