Beispiel #1
0
 private void txtDocRef_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.F1)
     {
         if (Application.OpenForms["frmDocumentos"] != null)
         {
             Application.OpenForms["frmDocumentos"].Activate();
         }
         else
         {
             frmDocumentos form = new frmDocumentos();
             form.Proceso = 3;
             form.ShowDialog();
             doc                 = form.doc;
             CodDocumento        = doc.CodTipoDocumento;
             txtDocRef.Text      = doc.Sigla;
             lbDocumento.Text    = doc.Descripcion;
             lbDocumento.Visible = true;
             if (CodDocumento != 0)
             {
                 ProcessTabKey(true);
             }
         }
     }
 }
Beispiel #2
0
 private void frmOrdenCompra_Load(object sender, EventArgs e)
 {
     CodDocumento     = 12;
     doc              = Admdoc.CargaTipoDocumento(CodDocumento);
     txtCodDoc.Text   = doc.CodTipoDocumento.ToString();
     txtDocRef.Text   = doc.Sigla;
     lbDocumento.Text = doc.Descripcion;
     if (txtDocRef.Text == "")
     {
         txtSerie.Focus();
     }
     if (Proceso == 1)
     {
     }
     if (Proceso == 2)
     {
         CargaOrdenCompra();
     }
     else if (Proceso == 3)
     {
         CargaOrdenCompra();
         sololectura(true);
     }
     else if (Proceso == 4)
     {
         CargaOrdenCompra();
         sololectura(true);
     }
     else if (Proceso == 5)
     {
         CargaOrdenCompra();
         sololectura(true);
     }
 }
        public static clsTipoDocumento seleccionarTipoDocumento(clsTipoDocumento objTipoDocumento)
        {
            List <SqlParameter> lstParametrosSQL = new List <SqlParameter>();
            SqlParameter        sqlParametro;

            lstParametrosSQL = crearLista(objTipoDocumento);

            sqlParametro = new SqlParameter();
            sqlParametro.ParameterName = "@Accion";
            sqlParametro.Value         = 4;
            sqlParametro.Direction     = ParameterDirection.Input;

            lstParametrosSQL.Add(sqlParametro);

            sqlParametro = new SqlParameter();
            sqlParametro.ParameterName = "@IdGenerado";
            sqlParametro.Value         = 0;
            sqlParametro.Direction     = ParameterDirection.Output;

            lstParametrosSQL.Add(sqlParametro);

            DataTable dtResultado = clsGestorBD.ejecutarStoredProcedureDataTable("up_ManTipoDocumento", lstParametrosSQL);

            objTipoDocumento.Nombre        = dtResultado.Rows[0]["Nombre"].ToString();
            objTipoDocumento.NumeroDigitos = dtResultado.Rows[0]["NumeroDigitos"].ToString();
            objTipoDocumento.Descripcion   = dtResultado.Rows[0]["Descripcion"].ToString();

            return(objTipoDocumento);
        }
Beispiel #4
0
 private void txtDocRefe_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.F1)
     {
         if (Application.OpenForms["frmDocumentos"] != null)
         {
             Application.OpenForms["frmDocumentos"].Activate();
         }
         else
         {
             if (cli.Ruc != "")
             {
                 frmDocumentos form = new frmDocumentos();
                 form.Proceso = 3;
                 form.ShowDialog();
                 doc                  = form.doc;
                 CodDocumento         = doc.CodTipoDocumento;
                 txtCodDocumento.Text = CodDocumento.ToString();
                 txtDocRefe.Text      = doc.Sigla;
                 if (CodDocumento != 0)
                 {
                     ProcessTabKey(true);
                 }
             }
         }
     }
 }
        public void getTipoDocumento()
        {
            //Variables

            DataTable     dt = new DataTable();
            BindingSource bs = new BindingSource();

            clsTipoDocumento objDocumento = new clsTipoDocumento();

            //Lenamos el DS de Categorias

            Params.Clear();

            Data.DataModule.ParamByName(Params, "Datos", "");
            Data.DataModule.FillDataSet(spCatEstacionDS, "spCatTipoDocumento", Params.ToArray());

            dt = spCatEstacionDS.Tables["spCatTipoDocumento"];
            lstTipoDocumento = objDocumento.FillList(dt);
            bs.DataSource    = lstTipoDocumento;

            this.lueTipoDocumento.Properties.DataSource = bs.List;
            //this.lueGrupoNomina.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("GrupoNominaID", "Nomina ID"));
            this.lueTipoDocumento.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("Nombre", "Nombre"));
            this.lueTipoDocumento.Properties.DisplayMember = "Nombre";
            this.lueTipoDocumento.Properties.ValueMember   = "TipoDocumentoID";

            this.lueGrupoNomina.Properties.DropDownRows = lstTipoDocumento.Count;
        }
        private void mostrarInformacion(clsTipoDocumento objTipoDocumento, int numAccion)
        {
            if (numAccion != clsComun.INSERTAR)
            {
                txtNombreDetalle.Text        = objTipoDocumento.Nombre;
                txtNumeroDigitosDetalle.Text = objTipoDocumento.NumeroDigitos;
                rtxtDescripcionDetalle.Text  = objTipoDocumento.Descripcion;
            }

            if (numAccion == clsComun.VER)
            {
                txtNombreDetalle.Solo_Lectura        = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                txtNumeroDigitosDetalle.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.verdadero;
                rtxtDescripcionDetalle.Solo_Lectura  = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.verdadero;

                btnCancelar.Visible = false;
                btnGuardar.Text     = "Volver";
            }
            else
            {
                txtNombreDetalle.Solo_Lectura        = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                txtNumeroDigitosDetalle.Solo_Lectura = SistemaCentroSalud.Controles.cuTextBox.SoloLectura.falso;
                rtxtDescripcionDetalle.Solo_Lectura  = SistemaCentroSalud.Controles.cuRichTextBox.SoloLectura.falso;

                btnCancelar.Visible = true;
                btnGuardar.Text     = "Guardar";
            }

            clsComun.tabSiguiente(tbcTipoDocumento, tbpBuscar, tbpDetalle);
        }
        public static bool eliminarTipoDocumento(clsTipoDocumento objTipoDocumento)
        {
            List <SqlParameter> lstParametrosSQL = new List <SqlParameter>();
            SqlParameter        sqlParametro;

            lstParametrosSQL = crearLista(objTipoDocumento);

            sqlParametro = new SqlParameter();
            sqlParametro.ParameterName = "@Accion";
            sqlParametro.Value         = 2;
            sqlParametro.Direction     = ParameterDirection.Input;

            lstParametrosSQL.Add(sqlParametro);

            sqlParametro = new SqlParameter();
            sqlParametro.ParameterName = "@IdGenerado";
            sqlParametro.Value         = 0;
            sqlParametro.Direction     = ParameterDirection.Output;

            lstParametrosSQL.Add(sqlParametro);

            int numResultado = clsGestorBD.ejecutarStoredProcedureInt("up_ManTipoDocumento", lstParametrosSQL);

            if (numResultado != 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #8
0
        public static List <clsTipoDocumento> up_SelTipoDocumento()
        {
            List <clsTipoDocumento> lstTipoDocumentos = new List <clsTipoDocumento>();
            DataTable dtTipoDocumentos = clsGestorBD.up_SelTipoDocumento();

            for (int i = 0; i < dtTipoDocumentos.Rows.Count; i++)
            {
                string strId            = dtTipoDocumentos.Rows[i][0].ToString();
                string strNombre        = dtTipoDocumentos.Rows[i][1].ToString();
                string strDescripcion   = dtTipoDocumentos.Rows[i][2].ToString();
                string strNumeroDigitos = dtTipoDocumentos.Rows[i][3].ToString();
                string strEstado        = dtTipoDocumentos.Rows[i][4].ToString();

                clsTipoDocumento objTipoDocumento = new clsTipoDocumento();

                objTipoDocumento.NumIdTipoDocumento = Int32.Parse(strId);
                objTipoDocumento.StrNombre          = strNombre;
                objTipoDocumento.StrDescripcion     = strDescripcion;
                objTipoDocumento.NumNumeroDigitos   = Int32.Parse(strNumeroDigitos);
                objTipoDocumento.StrEstado          = strEstado;

                lstTipoDocumentos.Add(objTipoDocumento);
            }

            return(lstTipoDocumentos);
        }
Beispiel #9
0
 public Boolean update(clsTipoDocumento doc)
 {
     try
     {
         return(Mdoc.Update(doc));
     }
     catch (Exception ex)
     {
         DevComponents.DotNetBar.MessageBoxEx.Show("Se encontró el siguiente problema: " + ex.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         return(false);
     }
 }
        private void llenarComboTipoDocumento(List<clsTipoDocumento> lstTipoDocumentos)
        {
            clsTipoDocumento objTipoDocumento = new clsTipoDocumento();
            objTipoDocumento.StrNombre = "SELECCIONAR";

            cboTipoDocumento.Items.Add(objTipoDocumento);

            for (int i = 0; i < lstTipoDocumentos.Count; i++)
            {
                cboTipoDocumento.Items.Add(lstTipoDocumentos[i]);
            }
        }
        public frmTipoDocumento()
        {
            InitializeComponent();

            clsTipoDocumento objTipoDocumento = new clsTipoDocumento();

            objTipoDocumento.Estado = "TODOS";

            dtTiposDocumento = ctrTipoDocumento.seleccionarTiposDocumentosCriterios(objTipoDocumento);

            cargarGrilla();
        }
Beispiel #12
0
 private Boolean BuscaTipoDocumento()
 {
     doc = Admdoc.BuscaTipoDocumento(txtDocRefe.Text);
     if (doc != null)
     {
         CodDocumento = doc.CodTipoDocumento;
         return(true);
     }
     else
     {
         CodDocumento = 0;
         return(false);
     }
 }
        private void buscarCriterios(object sender, EventArgs e)
        {
            try
            {
                clsTipoDocumento objTipoDocumento = new clsTipoDocumento();
                objTipoDocumento.Nombre = txtNombreBuscar.Text;
                objTipoDocumento.Estado = cboEstadoBuscar.SelectedItem.ToString();

                dtTiposDocumento = ctrTipoDocumento.seleccionarTiposDocumentosCriterios(objTipoDocumento);
                cargarGrilla();
            }
            catch
            {
            }
        }
Beispiel #14
0
 private Boolean BuscaTipoDocumento()
 {
     doc = Admdoc.BuscaTipoDocumento(txtDocRef.Text);
     if (doc != null)
     {
         CodDocumento        = doc.CodTipoDocumento;
         lbDocumento.Text    = doc.Descripcion;
         lbDocumento.Visible = true;
         return(true);
     }
     else
     {
         CodDocumento = 0;
         return(false);
     }
 }
Beispiel #15
0
 private bool BuscaTipoDocumento()
 {
     doc = Admdoc.BuscaTipoDocumento(txtDocRef.Text);
     if (doc != null)
     {
         CodDocumento         = doc.CodTipoDocumento;
         txtCodDocumento.Text = CodDocumento.ToString();
         return(true);
     }
     else
     {
         CodDocumento         = 0;
         txtCodDocumento.Text = CodDocumento.ToString();
         return(false);
     }
 }
Beispiel #16
0
 private void frmSerie_Load(object sender, EventArgs e)
 {
     CargaEmpresas();
     cmbEmpresa.SelectedValue = frmLogin.iCodEmpresa;
     CargaAlmacenes();
     CargaImpresoras();
     //CargaPaperSize();
     cmbAlmacen.SelectedValue = frmLogin.iCodAlmacen;
     CargaLista();
     td          = Admdoc.BuscaTipoDocumento(Sigla);
     label2.Text = "Codigo";
     label3.Text = "codSerie";
     if (Proceso == 3)
     {
         bloquearbotones();
     }
 }
Beispiel #17
0
 private void cmbTipo_SelectionChangeCommitted(object sender, EventArgs e)
 {
     if (cmbTipo.Text == "INGRESO")
     {
         txtDocRef.Text = "RCHI";
         doc            = Admdoc.BuscaTipoDocumento(txtDocRef.Text);
         CodDocumento   = doc.CodTipoDocumento;
         //cmbtipopagoser.Enabled = true;
         //carga(1);
     }
     else if (cmbTipo.Text == "EGRESO")
     {
         txtDocRef.Text = "RCHE";
         doc            = Admdoc.BuscaTipoDocumento(txtDocRef.Text);
         CodDocumento   = doc.CodTipoDocumento;
         //cmbtipopagoser.Enabled = true;
         //carga(0);
     }
 }
        private void btnActivar_Click(object sender, EventArgs e)
        {
            if (dgvTiposDocumento.SelectedRows.Count > 0)
            {
                if (MessageBox.Show("¿Está seguro que desea activar este tipo de documento?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                {
                    numAccion = clsComun.RECUPERAR;

                    numIdTipoDocumento = Int32.Parse(dgvTiposDocumento.Rows[dgvTiposDocumento.CurrentRow.Index].Cells[0].Value.ToString());

                    clsTipoDocumento objTipoDocumento = new clsTipoDocumento();
                    objTipoDocumento.IdTipoDocumento = numIdTipoDocumento;

                    if (ctrTipoDocumento.recuperarTipoDocumento(objTipoDocumento))
                    {
                        dgvTiposDocumento.Rows[dgvTiposDocumento.CurrentRow.Index].Cells[3].Value = "ACTIVO";

                        dgvTiposDocumento.Rows[dgvTiposDocumento.CurrentRow.Index].Cells[1].Style.ForeColor = Color.White;
                        dgvTiposDocumento.Rows[dgvTiposDocumento.CurrentRow.Index].Cells[1].Style.BackColor = Color.Red;
                        dgvTiposDocumento.Rows[dgvTiposDocumento.CurrentRow.Index].Cells[2].Style.ForeColor = Color.White;
                        dgvTiposDocumento.Rows[dgvTiposDocumento.CurrentRow.Index].Cells[2].Style.BackColor = Color.Red;
                        dgvTiposDocumento.Rows[dgvTiposDocumento.CurrentRow.Index].Cells[3].Style.ForeColor = Color.White;
                        dgvTiposDocumento.Rows[dgvTiposDocumento.CurrentRow.Index].Cells[3].Style.BackColor = Color.Red;

                        btnActivar.Visible  = false;
                        btnEliminar.Visible = true;

                        MessageBox.Show("El tipo de documento se activó exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        if (MessageBox.Show("Ocurrió un error mientras se intentaba activar el tipo de documento", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel)
                        {
                            btnEliminar_Click(sender, e);
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un tipo de documento", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        private static List <SqlParameter> crearLista(clsTipoDocumento objTipoDocumento)
        {
            List <SqlParameter> lstParametrosSQL = new List <SqlParameter>();
            SqlParameter        sqlParametro;

            foreach (PropertyInfo pi in objTipoDocumento.GetType().GetProperties())
            {
                if (pi.CanRead)
                {
                    sqlParametro = new SqlParameter();
                    sqlParametro.ParameterName = "@" + pi.Name;
                    sqlParametro.Value         = pi.GetValue(objTipoDocumento, null);
                    sqlParametro.Direction     = ParameterDirection.Input;

                    lstParametrosSQL.Add(sqlParametro);
                }
            }

            return(lstParametrosSQL);
        }
Beispiel #20
0
        public Boolean insert(clsTipoDocumento doc)
        {
            try
            {
                return(Mdoc.Insert(doc));
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("Duplicate entry"))
                {
                    DevComponents.DotNetBar.MessageBoxEx.Show("Se encontró el siguiente problema: N°- de Documento Repetido", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }

                else
                {
                    DevComponents.DotNetBar.MessageBoxEx.Show("Se encontró el siguiente problema: " + ex.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                return(false);
            }
        }
Beispiel #21
0
        private void cargarComboTipoDocumento()
        {
            clsTipoDocumento objTipoDocumento = new clsTipoDocumento();

            DataTable dt = ctrTipoDocumento.seleccionarTiposDocumentosCriterios(objTipoDocumento);

            objTipoDocumento.Nombre = "SELECCIONAR";

            cboTipoDocumento.Items.Add(objTipoDocumento);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                objTipoDocumento = new clsTipoDocumento();

                objTipoDocumento.IdTipoDocumento = Int32.Parse(dt.Rows[i]["IdTipoDocumento"].ToString());
                objTipoDocumento.Nombre          = dt.Rows[i]["Nombre"].ToString();
                objTipoDocumento.NumeroDigitos   = dt.Rows[i]["NumeroDigitos"].ToString();

                cboTipoDocumento.Items.Add(objTipoDocumento);
            }
        }
Beispiel #22
0
        private void frmOrdenCompra_Load(object sender, EventArgs e)
        {
            cargaMoneda();
            cmbMoneda.SelectedIndex = 0;
            CargaFormaPagos();
            //tc = AdmTc.CargaTipoCambio(dtpFecha.Value.Date);
            tc    = AdmTc.CargaTipoCambio(dtpFecha.Value.Date, 2);
            tidoc = Admtipodoc.CargaTipoDocumento(13);// 13 orden de compra
            serie = admser.BuscaSeriexDocumento(tidoc.CodTipoDocumento, frmLogin.iCodAlmacen);
            if (serie == null)
            {
                MessageBox.Show("Debe agregar Serie para este tipo de Documento" + Environment.NewLine + "Porfavor Cierre esta Ventana Cree la Serie y Vuelva Abrir", "Orden Compra", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            if (Proceso == 1)
            {
                //txtOrdenCompra.Text = admser.traeNumeracion(frmLogin.iCodAlmacen, tidoc.CodTipoDocumento).ToString();
            }
            if (Proceso == 2)
            {
                CargaOrdenCompra();
            }
            else if (Proceso == 3)
            {
                CargaOrdenCompra();
                sololectura(true);
            }
            else if (Proceso == 4)
            {
                CargaOrdenCompra();
                sololectura(true);
            }
            else if (Proceso == 5)
            {
                CargaOrdenCompra();
                sololectura(true);
            }
        }
Beispiel #23
0
 private Boolean valida_serie(string sigl)
 {
     doc2 = null;
     try
     {
         doc2 = Admdoc.BuscaTipoDocumento(sigl);
         if (doc2 != null)
         {
             codDocumentoPago = doc2.CodTipoDocumento;
             siglaPago        = doc2.Sigla;
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         return(false);
     }
 }
        public static DataTable seleccionarTiposDocumentosCriterios(clsTipoDocumento objTipoDocumento)
        {
            List <SqlParameter> lstParametrosSQL = new List <SqlParameter>();
            SqlParameter        sqlParametro;

            lstParametrosSQL = crearLista(objTipoDocumento);

            sqlParametro = new SqlParameter();
            sqlParametro.ParameterName = "@Accion";
            sqlParametro.Value         = 6;
            sqlParametro.Direction     = ParameterDirection.Input;

            lstParametrosSQL.Add(sqlParametro);

            sqlParametro = new SqlParameter();
            sqlParametro.ParameterName = "@IdGenerado";
            sqlParametro.Value         = 0;
            sqlParametro.Direction     = ParameterDirection.Output;

            lstParametrosSQL.Add(sqlParametro);

            return(clsGestorBD.ejecutarStoredProcedureDataTable("up_ManTipoDocumento", lstParametrosSQL));
        }
        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (dgvTiposDocumento.SelectedRows.Count > 0)
            {
                numAccion = clsComun.MODIFICAR;

                numIdTipoDocumento = Int32.Parse(dgvTiposDocumento.Rows[dgvTiposDocumento.CurrentRow.Index].Cells[0].Value.ToString());

                limpiarFormulario();

                clsTipoDocumento objTipoDocumento = new clsTipoDocumento();
                objTipoDocumento.IdTipoDocumento = numIdTipoDocumento;

                objTipoDocumento = ctrTipoDocumento.seleccionarTipoDocumento(objTipoDocumento);

                mostrarInformacion(objTipoDocumento, numAccion);

                txtNombreDetalle.Focus();
            }
            else
            {
                MessageBox.Show("Debe seleccionar un tipo de documento", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Beispiel #26
0
        private void F2TransferenciaEntreAlmacenes_Load(object sender, EventArgs e)
        {
            doc            = admtd.BuscaTipoDocumento("CI"); // TIPO DOCUMENTO CI COTIZACION INTERNA (DOCUMENTO PEDIDO POR CARSALSI)
            CodTransaccion = 15;                             //TRANSFERENCIA DIRECTA
            CargaTransaccion();
            txtDocRef.Text          = doc.Sigla;
            CodDocumento            = doc.CodTipoDocumento;
            cmbMoneda.SelectedIndex = 0;
            dtpFecha.MaxDate        = DateTime.Today.Date;
            if (Proceso == 1)
            {
                txtCodAlmacen.Text = frmLogin.iCodAlmacen.ToString();
                almacen            = admAlmacen.CargaAlmacen(frmLogin.iCodAlmacen);
                txtOrigen.Text     = almacen.Descripcion;
                CargaAlmacenDestino(frmLogin.iCodEmpresa, frmLogin.iCodAlmacen);
                tc = AdmTc.CargaTipoCambio(dtpFecha.Value.Date, 2);
                btnAprobar.Visible  = false;
                btnRechazar.Visible = false;
                sololectura(true);
            }
            else if (Proceso == 2)
            {
                CargaTransferencia();
            }
            else if (Proceso == 3)
            {
                CargaTransferencia();
                tran = admTransaccion.MuestraTransaccionS("TD", 1);
                doc  = admtd.BuscaTipoDocumento(transfer.SiglaDocumento);
                txtCodAlmacen.Text = transfer.CodAlmacenOrigen.ToString();
                almacen            = admAlmacen.CargaAlmacen(transfer.CodAlmacenOrigen);
                txtOrigen.Text     = almacen.Descripcion;
                txtDocRef.Text     = doc.Sigla;
                CargaAlmacenDestino(frmLogin.iCodEmpresa, transfer.CodAlmacenOrigen);
                sololectura(false);
                if (caso == 0) // TRANFERENCIA PENDIENTES
                {
                    txtDocSal.Visible   = false;
                    txtDocIng.Visible   = false;
                    label7.Visible      = false;
                    label6.Visible      = false;
                    txtDocSal.Enabled   = false;
                    txtDocIng.Enabled   = false;
                    btnAprobar.Visible  = true;
                    btnRechazar.Visible = true;
                    btnImprimir.Visible = false;
                    MessageBox.Show("Puede Imprimir, Aprobar o Rechazar la Transferencia", "Transferencia Directa", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else if (caso == 1) // TRANFERENCIA APROBADAS
                {
                    btnAprobar.Visible     = false;
                    btnRechazar.Visible    = false;
                    label7.Visible         = true;
                    label6.Visible         = true;
                    txtDocSal.Enabled      = false;
                    txtDocIng.Enabled      = false;
                    txtdescripcion.Enabled = false;

                    NS = admNS.CargaNS(CodTransDirecta);
                    if (NS != null)
                    {
                        txtDocSal.Text = NS.CodNotaSalida;
                    }
                    NI = admNI.CargaNI(CodTransDirecta);
                    if (NI != null)
                    {
                        txtDocIng.Text = NI.CodNotaIngreso;
                    }
                    txtdescripcion.Text = transfer.DescripcionRechazo;
                }
                else if (caso == 2 || caso == 3)  // TRANFERENCIA ENVIADAS
                {
                    btnAprobar.Visible     = false;
                    btnRechazar.Visible    = false;
                    txtDocSal.Enabled      = false;
                    txtDocIng.Enabled      = false;
                    txtDocSal.Visible      = true;
                    txtDocIng.Visible      = true;
                    label7.Visible         = true;
                    label6.Visible         = true;
                    txtdescripcion.Enabled = false;
                    NS = admNS.CargaNS(CodTransDirecta);
                    if (NS != null)
                    {
                        txtDocSal.Text = NS.CodNotaSalida;
                    }
                    NI = admNI.CargaNI(CodTransDirecta);
                    if (NI != null)
                    {
                        txtDocIng.Text = NI.CodNotaIngreso;
                    }
                    txtdescripcion.Text = transfer.DescripcionRechazo;
                }
                //dgvDetalle.Columns["preciounitario"].DefaultCellStyle.Format = "#,0.0000";
                // dgvDetalle.Columns["subtotal"].DefaultCellStyle.Format = "#,0.0000";
            }
        }
Beispiel #27
0
        private void btnAnular_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgvVentas.Rows.Count >= 1 && dgvVentas.CurrentRow != null)
                {
                    DataGridViewRow row = dgvVentas.CurrentRow;
                    if (btnAnular.Text == "Anular")
                    {
                        if (dgvVentas.Rows.Count >= 1 && dgvVentas.CurrentRow.Index != -1)
                        {
                            DialogResult dlgResult = MessageBox.Show("Esta seguro que desea anular el documento seleccionado", "Notas", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (dlgResult == DialogResult.No)
                            {
                                return;
                            }
                            else
                            {
                                venta        = AdmVenta.CargaFacturaVenta(Convert.ToInt32(venta.CodFacturaVenta));
                                dt_AnulaPago = admPago.MuestraPagoVentaAnula(frmLogin.iCodAlmacen, Convert.ToInt32(venta.CodFacturaVenta));

                                if (venta.Anulado == 1)
                                {
                                    MessageBox.Show("El documento ya se a anulado anteriormente..!", "Ventas",
                                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    return;
                                }

                                nota2 = AdmVenta.BuscaNotaSalida(Convert.ToInt32(venta.CodFacturaVenta), frmLogin.iCodAlmacen);
                                Boolean verifica = false;
                                Int32   CodNotaSalida;
                                if (AdmVenta.anular(Convert.ToInt32(venta.CodFacturaVenta)))
                                {
                                    if (nota2 != null)
                                    {
                                        CodNotaSalida            = Convert.ToInt32(nota2.CodNotaIngreso);
                                        trans                    = admTrans.MuestraTransaccion(8); //8 Ingreso por Devolucion
                                        nota2.CodTipoTransaccion = trans.CodTransaccion;
                                        doc = Admdoc.BuscaTipoDocumento("DIA");                    // DOCUMENTO INTERNO ANULACION
                                        ser = Admser.BuscaSeriexDocumento(doc.CodTipoDocumento, frmLogin.iCodAlmacen);

                                        nota2.Serie  = ser.Serie;
                                        nota2.NumDoc = Convert.ToString(ser.Numeracion);
                                        nota2.DescripcionTransaccion = trans.Descripcion;
                                        nota2.CodTipoDocumento       = doc.CodTipoDocumento;
                                        nota2.CodSerie      = ser.CodSerie;
                                        nota2.CodReferencia = nota2.DocumentoReferencia;
                                        if (!AdmIngreso.insert(nota2))
                                        {
                                            MessageBox.Show("No se pudo registrar el ingreso..!", "Ventas",
                                                            MessageBoxButtons.OK, MessageBoxIcon.Information);
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show("Error al consultar Venta", "Ventas",
                                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                                        return;
                                    }

                                    dt_AnulaVenta = AdmVenta.CargaDetalleNotaSalida(Convert.ToInt32(CodNotaSalida), frmLogin.iCodAlmacen);
                                    LeeProductos();

                                    foreach (clsDetalleNotaIngreso det in lstNotaIng)
                                    {
                                        if (!AdmIngreso.insertdetalle(det))
                                        {
                                            MessageBox.Show("No se puede devolver productos..!", "Ventas",
                                                            MessageBoxButtons.OK, MessageBoxIcon.Information);
                                            verifica = false;
                                        }

                                        /*if (venta.Anulado != 1)
                                         * {
                                         *  if (!AdmVenta.UpdateKardex(Convert.ToInt32(nota2.CodNotaIngreso), Convert.ToInt32(det.CodProducto), frmLogin.iCodAlmacen, Convert.ToDecimal(det.Cantidad),Convert.ToDecimal(det.Importe)))
                                         *  {
                                         *
                                         *
                                         *  }
                                         * }*/
                                    }

                                    foreach (DataRow row2 in dt_AnulaPago.Rows)
                                    {
                                        if (!admPago.AnularPago(Convert.ToInt32(row2[0])))
                                        {
                                            MessageBox.Show("No se ha podido eliminar el pago", "Pagos",
                                                            MessageBoxButtons.OK, MessageBoxIcon.Information);
                                            verifica = false;
                                        }
                                    }


                                    verifica = true;
                                    if (verifica == true)
                                    {
                                        MessageBox.Show("El documento ha sido anulado correctamente", "Ventas",
                                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    }
                                    else
                                    {
                                        MessageBox.Show("El documento no se ha  anulado correctamente", "Ventas",
                                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    }
                                    CargaLista();
                                }
                            }
                        }
                    }
                    else if (btnAnular.Text == "Activar")
                    {
                        if (dgvVentas.Rows.Count >= 1 && dgvVentas.CurrentRow.Index != -1)
                        {
                            DialogResult dlgResult = MessageBox.Show("Esta seguro que desea activar el documento seleccionado", "Notas", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (dlgResult == DialogResult.No)
                            {
                                return;
                            }
                            else
                            {
                                if (AdmVenta.activar(Convert.ToInt32(venta.CodFacturaVenta)))
                                {
                                    MessageBox.Show("El documento ha sido activado correctamente", "Notas", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    CargaLista();
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception a) { MessageBox.Show(a.Message); }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (numAccion == clsComun.VER)
            {
                clsComun.tabAnterior(tbcTipoDocumento, tbpBuscar, tbpDetalle);

                limpiarFormulario();

                txtNombreBuscar.Focus();
            }
            else
            {
                if (validarFormulario())
                {
                    clsTipoDocumento objTipoDocumento = new clsTipoDocumento();
                    objTipoDocumento.IdTipoDocumento = numIdTipoDocumento;
                    objTipoDocumento.Nombre          = txtNombreDetalle.Text;
                    objTipoDocumento.Descripcion     = rtxtDescripcionDetalle.Text;
                    objTipoDocumento.NumeroDigitos   = txtNumeroDigitosDetalle.Text;

                    if (numAccion == clsComun.INSERTAR)
                    {
                        if (ctrTipoDocumento.registrarTipoDocumento(objTipoDocumento))
                        {
                            if (MessageBox.Show("El tipo de documento se registró exitosamente\n¿Desea seguir registrando tipos de documento?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                            {
                                limpiarFormulario();

                                txtNombreDetalle.Focus();
                            }
                            else
                            {
                                clsComun.tabAnterior(tbcTipoDocumento, tbpBuscar, tbpDetalle);

                                limpiarFormulario();

                                txtNombreBuscar.Focus();

                                dtTiposDocumento = ctrTipoDocumento.seleccionarTiposDocumento(objTipoDocumento);
                                cargarGrilla();
                            }
                        }
                        else
                        {
                            if (MessageBox.Show("Ocurrió un error mientras se intentaba registrar el tipo de documento", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel)
                            {
                                btnGuardar_Click(sender, e);
                            }
                        }
                    }
                    else if (numAccion == clsComun.MODIFICAR)
                    {
                        if (ctrTipoDocumento.modificarTipoDocumento(objTipoDocumento))
                        {
                            MessageBox.Show("El tipo de documento se modificó exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            clsComun.tabAnterior(tbcTipoDocumento, tbpBuscar, tbpDetalle);

                            limpiarFormulario();

                            txtNombreBuscar.Focus();

                            dtTiposDocumento = ctrTipoDocumento.seleccionarTiposDocumento(objTipoDocumento);
                            cargarGrilla();
                        }
                        else
                        {
                            if (MessageBox.Show("Ocurrió un error mientras se intentaba modificar el tipo de documento", "Mensaje", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) != DialogResult.Cancel)
                            {
                                btnGuardar_Click(sender, e);
                            }
                        }
                    }
                }
            }
        }