Exemplo n.º 1
0
        private void btnNuevoSucursal_Click(object sender, EventArgs e)
        {
            DataRow dr = dsNeo.tbSucursalMiembro.NewRow();

            dr["CodigoTrabajo"]   = Utilidad.codigoTrabajo;
            dr["CodigoEmpresa"]   = Utilidad.codigoEmpresa;
            dr["Codigo"]          = string.IsNullOrEmpty(lblCodigo.Text) ? short.Parse("0") : short.Parse(lblCodigo.Text);
            dr["Tipo"]            = tipoMiembro;
            dr["Secuencia"]       = Utilidad.ValoMaxGrilla(grdSucursal, "sSecuencia");;
            dr["CodigoPais"]      = null;
            dr["NombreProvincia"] = null;
            dr["Nombre"]          = null;
            dr["CodigoPostal"]    = null;
            dr["Direccion"]       = null;
            dr["Representante"]   = null;
            dsNeo.tbSucursalMiembro.Rows.Add(dr);

            grdSucursal.Rows[grdSucursal.RowCount - 1].Cells["sNombre"].Selected = true;
            grdSucursal.BeginEdit(true);
            seleccionContacto();
        }
Exemplo n.º 2
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(lblId.Text))
            {
                MessageBox.Show("Ingrese cliente", Utilidad.nombrePrograma, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                txtNombre.Focus();
                return;
            }

            if (cboEstado.SelectedIndex == -1)
            {
                MessageBox.Show("Seleccione estado", Utilidad.nombrePrograma, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                cboEstado.Focus();
                return;
            }

            if (grdDetalle.Rows.Count == 0)
            {
                MessageBox.Show("Ingrese artículo", Utilidad.nombrePrograma, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                txtCantidad.Focus();
                return;
            }

            try
            {
                this.Cursor = Cursors.WaitCursor;
                string numero = null;
                DsNeo  ds     = new DsNeo();
                taCliente.FillById(ds.tbCliente, Utilidad.codigoTrabajo, Utilidad.codigoEmpresa, lblId.Text);
                short   codigoCliente  = Convert.ToInt16(ds.tbCliente.Rows[0]["CodigoCliente"].ToString());
                decimal descuento      = Convert.ToDecimal(txtDescuento.Text);
                short   codigoSucursal = Convert.ToInt16(cboSucursal.SelectedValue.ToString());

                if (string.IsNullOrEmpty(lblNumero.Text))
                {
                    DsNeoTableAdapters.ConsultasProgramadas cp = new DsNeoTableAdapters.ConsultasProgramadas();
                    int number = cp.fnSiguienteNumero("ordenPedido", Utilidad.codigoTrabajo, Utilidad.codigoEmpresa, codigoSucursal).Value;
                    numero         = Utilidad.Ceros(number.ToString());
                    lblNumero.Text = numero;
                    taOrdenPedido.Inserta(Utilidad.codigoTrabajo, Utilidad.codigoEmpresa, codigoSucursal, numero, codigoCliente, "DOP", Utilidad.nombreUsuario, DateTime.Today.ToShortDateString(), dtpFecha.Value.ToShortDateString(), "05:30", Environment.MachineName, descuento, txtNota.Text.Trim());

                    foreach (DataRow dr in dsNeo.tbOrdenPedidoArticulo.Rows)
                    {
                        int     codArt   = Convert.ToInt32(dr["CodigoArticulo"].ToString());
                        decimal coste    = Convert.ToDecimal(dr["Coste"].ToString());
                        decimal cantidad = Convert.ToDecimal(dr["Cantidad"].ToString());
                        decimal precio   = Convert.ToDecimal(dr["Precio"].ToString());
                        descuento = Convert.ToDecimal(dr["Descuento"].ToString());
                        taOrdenPedidoArticulo.Inserta(Utilidad.codigoTrabajo, Utilidad.codigoEmpresa, codigoSucursal, numero, codArt, dr["Descripcion"].ToString(), coste, cantidad, precio, descuento);
                    }
                    string hora = DateTime.Now.ToLocalTime().ToString();
                    taOrdenPedidoEstado.Inserta(Utilidad.codigoTrabajo, Utilidad.codigoEmpresa, codigoSucursal, numero, cboEstado.Text, "Orden Pedido", 1, dtpFecha.Value.ToShortDateString(), hora, Utilidad.nombreUsuario);
                }
                else
                {
                    numero = lblNumero.Text;
                    taOrdenPedido.Edita(codigoCliente, "DOP", dtpFecha.Value.ToShortDateString(), descuento, txtNota.Text.Trim(), Utilidad.codigoTrabajo, Utilidad.codigoEmpresa, codigoSucursal, numero);
                    foreach (DataRow dr in dsNeo.tbOrdenPedidoArticulo.Rows)
                    {
                        int     codArticulo = Convert.ToInt32(dr["CodigoArticulo"].ToString());
                        decimal cantidad    = Convert.ToDecimal(dr["Cantidad"].ToString());
                        decimal precio      = Convert.ToDecimal(dr["Precio"].ToString());
                        decimal coste       = Convert.ToDecimal(dr["Coste"].ToString()) * cantidad;
                        descuento = Convert.ToDecimal(dr["Descuento"].ToString());
                        taOrdenPedidoArticulo.Edita(dr["Descripcion"].ToString(), coste, cantidad, precio, descuento, Utilidad.codigoTrabajo, Utilidad.codigoEmpresa, codigoSucursal, numero.ToString(), codigoArticulo);
                    }
                }
            }
            catch (SqlException sqlEx)
            {
                MessageBox.Show(sqlEx.Message, Utilidad.nombrePrograma, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Utilidad.nombrePrograma, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            finally
            {
                this.Cursor = Cursors.Default;
                MessageBox.Show(Utilidad.mensajeGuardado, Utilidad.nombrePrograma, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
        }