Exemple #1
0
        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));
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
            }
        }