public int InsertOrdenPedido2(E_OrdenPedido ObjPedido, DataTable dtPedido) { string xml, xmlDetalle; CD_OrdenPedido objCD_OrdenPedido = new CD_OrdenPedido(AppSettings.GetConnectionString); xml = new BaseFunctions().GetXML(dtPedido).Replace("NewDataSet", "DocumentElement"); xmlDetalle = xml.Replace("Table", "OrdenPedido"); return(objCD_OrdenPedido.InsertOrdenPedido2(ObjPedido, xmlDetalle)); }
public int InsertOrdenPedido2(E_OrdenPedido ObjPedido, string XMLDetalle) { SqlDatabase SqlClient = new SqlDatabase(connectionString); DbConnection tCnn; tCnn = SqlClient.CreateConnection(); tCnn.Open(); DbTransaction tran = tCnn.BeginTransaction(); int NumPedido = 0; try { DbCommand SqlCommandPedido = SqlClient.GetStoredProcCommand("Ventas.Usp_InsertOrdenPedido"); SqlClient.AddInParameter(SqlCommandPedido, "@ClienteID", SqlDbType.Int, ObjPedido.ClienteID); SqlClient.AddInParameter(SqlCommandPedido, "@TipoVentaID", SqlDbType.TinyInt, ObjPedido.TipoVentaID); SqlClient.AddInParameter(SqlCommandPedido, "@TipoComprobanteID", SqlDbType.TinyInt, ObjPedido.TipoComprobanteID); SqlClient.AddInParameter(SqlCommandPedido, "@TipoPagoID", SqlDbType.TinyInt, ObjPedido.TipoPagoID); SqlClient.AddInParameter(SqlCommandPedido, "@FormaPagoID", SqlDbType.TinyInt, ObjPedido.FormaPagoId); SqlClient.AddInParameter(SqlCommandPedido, "@IGV", SqlDbType.Int, ObjPedido.IGV); SqlClient.AddInParameter(SqlCommandPedido, "@SubTotal", SqlDbType.Decimal, ObjPedido.SubTotal); SqlClient.AddInParameter(SqlCommandPedido, "@TotalIGV", SqlDbType.Decimal, ObjPedido.TotalIGV); SqlClient.AddInParameter(SqlCommandPedido, "@UsuarioID", SqlDbType.Int, ObjPedido.UsuarioID); SqlClient.AddInParameter(SqlCommandPedido, "@EmpresaID", SqlDbType.Char, ObjPedido.EmpresaID); SqlClient.AddInParameter(SqlCommandPedido, "@SedeID", SqlDbType.Char, ObjPedido.SedeID); SqlClient.AddInParameter(SqlCommandPedido, "@Comentario", SqlDbType.VarChar, ObjPedido.Comentario); SqlClient.AddInParameter(SqlCommandPedido, "@Externa", SqlDbType.Bit, ObjPedido.Externa); SqlClient.AddInParameter(SqlCommandPedido, "@Vale", SqlDbType.Bit, ObjPedido.Vale); SqlClient.AddInParameter(SqlCommandPedido, "@NumVale", SqlDbType.Int, ObjPedido.NumVale); SqlClient.AddInParameter(SqlCommandPedido, "@XMLDetalle", SqlDbType.Xml, XMLDetalle); SqlClient.AddInParameter(SqlCommandPedido, "@TotalICBPER", SqlDbType.Decimal, ObjPedido.TotalICBPER); NumPedido = (int)SqlClient.ExecuteScalar(SqlCommandPedido, tran); SqlCommandPedido.Dispose(); tran.Commit(); tCnn.Close(); tCnn.Dispose(); return(NumPedido); } catch (Exception ex) { tran.Rollback(); throw new Exception(ex.Message); } }
private void btnRegistrar_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; errValidar.Clear(); if (ucCliente.cbCliente.SelectedValue == null || ucCliente.cbCliente.SelectedValue == null) { if (ucCliente.cbCliente.SelectedValue == null) { errValidar.SetError(ucCliente.cbCliente, "Ingrese el documento"); } if (ucCliente.cbNombre.SelectedValue == null) { errValidar.SetError(ucCliente.cbNombre, "Ingrese el cliente"); } Cursor = Cursors.Default; return; } if (chkExterno.Checked == true) { validarCheck = false; if (cbComprobante.SelectedValue == null) { errValidar.SetError(cbComprobante, "Seleccione el Comprobante"); validarCheck = true; } if (cbTipoPago.SelectedValue == null) { errValidar.SetError(cbTipoPago, "Seleccione el tipo"); validarCheck = true; } else if (cbFormaPago.SelectedValue == null && cbTipoPago.SelectedValue.ToString() != "1") { errValidar.SetError(cbFormaPago, "Seleccione la forma de pago"); validarCheck = true; } if (validarCheck == true) { Cursor = Cursors.Default; return; } else { validarCheck = false; } } for (int i = 0; i <= this.tdbgPedidos.RowCount - 1; i++) { if (Convert.ToInt64(this.tdbgPedidos[i, "Cantidad"]) == 0) { MessageBox.Show("La cantidad no puede ser 0,Verique", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.tdbgPedidos.Row = i; this.tdbgPedidos.Col = 3; this.tdbgPedidos.Select(); Cursor = Cursors.Default; return; } } if (cbComprobante.SelectedValue == null) { tipoComprobante = null; } else { tipoComprobante = Convert.ToInt32(cbComprobante.SelectedValue); } if (cbTipoPago.SelectedValue == null) { tipoPago = null; } else { tipoPago = Convert.ToInt32(cbTipoPago.SelectedValue); } if (cbFormaPago.SelectedValue == null) { formaPago = null; } else { formaPago = Convert.ToInt32(cbFormaPago.SelectedValue); } E_OrdenPedido ObjOrdenPedido = new E_OrdenPedido() { ClienteID = Convert.ToInt32(ucCliente.cbCliente.SelectedValue), TipoComprobanteID = tipoComprobante, TipoPagoID = tipoPago, FormaPagoId = formaPago, IGV = IGV, SubTotal = subTotal, TotalIGV = totIGV, UsuarioID = AppSettings.UserID, EmpresaID = AppSettings.EmpresaID, SedeID = AppSettings.SedeID, Comentario = txtComentario.Text, Externa = chkExterno.Checked, Vale = true, }; NumPedido = new CL_OrdenPedido().InsertOrdenPedido(ObjOrdenPedido, dtPedido); lblNumPedido.Text = NumPedido.ToString(); MessageBox.Show("El pedido se genero correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show("El Numero Pedido : " + lblNumPedido.Text, "PEDIDO", MessageBoxButtons.OK); Limpiar(); Cursor = Cursors.Default; } catch (Exception ex) { MessageBox.Show(ex.Message); } }