Exemplo n.º 1
0
        private async void GuardarExecuteAsync()
        {
            using (SqlConnection conn = new SqlConnection((App.Current as App).ConnectionString)) {
                using (SqlCommand cmd = new SqlCommand()) {
                    cmd.Connection  = conn;
                    cmd.CommandType = CommandType.Text;

                    // Ingreso por lote
                    cmd.CommandText = @"INSERT INTO IngresoPorLote VALUES (@Semana, @Lote, @Cantidad, @Dia, 
                                        @Descabece, @SaleKFC, @SalePie, @Incubadora, @Saldo)";
                    conn.Open();
                    foreach (IngresoPorLote i in Lotes)
                    {
                        cmd.Parameters.AddWithValue("@Semana", Semana);
                        cmd.Parameters.AddWithValue("@Lote", i.Lote);
                        cmd.Parameters.AddWithValue("@Cantidad", i.Cantidad);
                        cmd.Parameters.AddWithValue("@Dia", i.Dia);
                        cmd.Parameters.AddWithValue("@Descabece", i.Descabece);
                        cmd.Parameters.AddWithValue("@SaleKFC", i.SaleKFC);
                        cmd.Parameters.AddWithValue("@SalePie", i.SalePie);
                        cmd.Parameters.AddWithValue("@Incubadora", i.Incubadora);
                        cmd.Parameters.AddWithValue("@Saldo", i.Saldo);
                        cmd.ExecuteNonQuery();
                        cmd.Parameters.Clear();
                    }

                    // Ventas
                    cmd.CommandText = @"INSERT INTO Venta VALUES (@Semana, @Cliente, @Cantidad)";
                    foreach (Venta i in Ventas)
                    {
                        cmd.Parameters.AddWithValue("@Semana", Semana);
                        cmd.Parameters.AddWithValue("@Cliente", i.Cliente);
                        cmd.Parameters.AddWithValue("@Cantidad", i.Cantidad);
                        cmd.ExecuteNonQuery();
                        cmd.Parameters.Clear();
                    }

                    // Otros
                    cmd.CommandText = @"INSERT INTO Global VALUES 
                                        (@Semana, @Ingreso, @IngresoEdit, @Mortalidad, @MortalidadEdit, 
                                        @Precio, @PrecioEdit, @Venta, @VentaEdit, @Liquidacion, @LiquidacionEdit)";
                    cmd.Parameters.AddWithValue("@Semana", Semana);
                    cmd.Parameters.AddWithValue("@Ingreso", Lotes.Sum(item => item.Cantidad));
                    cmd.Parameters.AddWithValue("@IngresoEdit", SqlDbType.Bit).Value = false;
                    cmd.Parameters.AddWithValue("@Mortalidad", Mortalidad);
                    cmd.Parameters.AddWithValue("@MortalidadEdit", SqlDbType.Bit).Value = false;
                    cmd.Parameters.AddWithValue("@Precio", Precio);
                    cmd.Parameters.AddWithValue("@PrecioEdit", SqlDbType.Bit).Value = false;
                    cmd.Parameters.AddWithValue("@Venta", Ventas.Sum(item => item.Cantidad));
                    cmd.Parameters.AddWithValue("@VentaEdit", SqlDbType.Bit).Value = false;
                    cmd.Parameters.AddWithValue("@Liquidacion", Liquidacion);
                    cmd.Parameters.AddWithValue("@LiquidacionEdit", SqlDbType.Bit).Value = false;
                    cmd.ExecuteNonQuery();
                    conn.Close();
                }
            }
            await ShowContentDialogAsync("Crear Semana", "La semana " + Semana + " ha sido creada.");

            Semana = "00-0000";
            Lotes.Clear();
            Ventas.Clear();
            Liquidacion = 0;
            Mortalidad  = 6;
            Precio      = 0;
        }