public EscalonPrecios GetPrecioCliente(int idCliente, int Iva, int Pico, int Gramaje) { EscalonPrecios escalon = null; string connectionString = ConfigurationManager.ConnectionStrings["cnnString"].ToString(); using (SqlConnection cnx = new SqlConnection(connectionString)) { using (SqlCommand cmd = new SqlCommand()) { cmd.Connection = cnx; cmd.CommandText = "escalon_sel_by_id"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@id_cliente", idCliente); cmd.Parameters.AddWithValue("@iva", Iva); cmd.Parameters.AddWithValue("@pico", Pico); cmd.Parameters.AddWithValue("@gramaje", Gramaje); DataTable table = new DataTable(); SqlDataAdapter adapter = new SqlDataAdapter(cmd); adapter.Fill(table); if (table.Rows.Count != 0) { DataRow row = table.Rows[0]; escalon = new EscalonPrecios { Precio = Convert.ToDouble(row["precio"]) }; } } } return(escalon); }
private void CalcularPrecio() { EscalonPersistidor persistidorEscalon = new EscalonPersistidor(); EscalonPrecios escalon = new EscalonPrecios(); escalon = persistidorEscalon.GetPrecioCliente(IdCliente, Iva, Pico, Gramaje); PrecioUnitario = Convert.ToDouble(escalon.Precio); SubTotal = Cant * PrecioUnitario; IvaUnitario = 0; if (checkBoxMasIva.Checked == true && Iva == 2) { IvaUnitario = SubTotal * 0.21; } else { IvaUnitario = 0; } if (IvaUnitario != 0) { TotalFacturado += SubTotal + IvaUnitario; } }