private void GuardarPedido() { RN_Pedido obj = new RN_Pedido(); EN_Pedido ped = new EN_Pedido(); EN_Det_Pedido det = new EN_Det_Pedido(); Frm_Advertencia adv = new Frm_Advertencia(); Frm_Filtro fil = new Frm_Filtro(); try { txtIdPedido.Text = RN_TipoDoc.RN_Nro_id(10); ped.Id_pedido = txtIdPedido.Text; ped.IdCliente = lblIdCliente.Text; ped.SubTotal = Convert.ToDouble(lbl_subtotal.Text); ped.Igv = Convert.ToDouble(lbl_igv.Text); ped.TotalPedido = Convert.ToDouble(lbl_TotalPagar.Text); ped.IdUsuario = Convert.ToInt32(Cls_Libreria.IdUsu); ped.TotalGanancia = Convert.ToDouble(lbl_totalGanancia.Text); obj.RN_Insertar_Pedido(ped); if (BD_Pedido.guarda == true) { RN_TipoDoc.RN_Actualizar_NumeroCorrelativo_Producto(10); det.IdPed = txtIdPedido.Text; for (int i = 0; i < lsv_Det.Items.Count; i++) { var lis = lsv_Det.Items[i]; det.IdPro = lis.SubItems[0].Text; det.Precio = Convert.ToDouble(lis.SubItems[3].Text); det.Cantidad = Convert.ToDouble(lis.SubItems[2].Text); det.Importe = Convert.ToDouble(lis.SubItems[4].Text); det.TipoProd = lis.SubItems[5].Text; det.UnidadMedida = lis.SubItems[6].Text; det.UtilidadUnit = Convert.ToDouble(lis.SubItems[7].Text); det.TotalUtilidad = Convert.ToDouble(lis.SubItems[8].Text); obj.RN_Insertar_Detalle_Pedido(det); } } } catch (Exception ex) { fil.Show(); adv.lbl_Msm1.Text = "Error al guardar: " + ex.Message; adv.ShowDialog(); fil.Hide(); } }
public void BD_Insertar_Detalle_Pedido(EN_Det_Pedido ped) { SqlConnection cn = new SqlConnection(); try { cn.ConnectionString = Conectar(); SqlCommand cmd = new SqlCommand("sp_Registrar_detalle_Pedido", cn); cmd.CommandTimeout = 20; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@id_Ped", ped.IdPed); cmd.Parameters.AddWithValue("@Id_Pro", ped.IdPro); cmd.Parameters.AddWithValue("@Precio", ped.Precio); cmd.Parameters.AddWithValue("@Cantidad", ped.Cantidad); cmd.Parameters.AddWithValue("@Importe", ped.Importe); cmd.Parameters.AddWithValue("@Tipo_Prod", ped.TipoProd); cmd.Parameters.AddWithValue("@Und_Medida", ped.UnidadMedida); cmd.Parameters.AddWithValue("@Utilidad_Unit", ped.UtilidadUnit); cmd.Parameters.AddWithValue("@TotalUtilidad", ped.TotalUtilidad); cn.Open(); cmd.ExecuteNonQuery(); cn.Close(); detalleguarda = true; } catch (Exception ex) { detalleguarda = false; if (cn.State == ConnectionState.Open) { cn.Close(); } MessageBox.Show("Error al guardar" + ex.Message, "Capa Datos Producto", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public void RN_Insertar_Detalle_Pedido(EN_Det_Pedido ped) { BD_Pedido obj = new BD_Pedido(); obj.BD_Insertar_Detalle_Pedido(ped); }