Beispiel #1
0
 private void txtTransaccion_KeyDown(object sender, KeyEventArgs e)
 {
     if (txtTransaccion.ReadOnly == false)
     {
         if (e.KeyCode == Keys.F1)
         {
             if (Application.OpenForms["frmTransacciones"] != null)
             {
                 Application.OpenForms["frmTransacciones"].Activate();
             }
             else
             {
                 frmTransacciones form = new frmTransacciones();
                 form.Proceso = 3;
                 form.ShowDialog();
                 tran                = form.tran;
                 CodTransaccion      = tran.CodTransaccion;
                 txtTransaccion.Text = tran.Sigla;
                 if (CodTransaccion != 0)
                 {
                     CargaTransaccion(); ProcessTabKey(true);
                 }
                 else
                 {
                     BorrarTransaccion();
                 }
             }
         }
     }
 }
Beispiel #2
0
        public Boolean Update(clsTransaccion tran)
        {
            try
            {
                con.conectarBD();

                cmd             = new MySqlCommand("ActualizaTransaccion", con.conector);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("codtran", tran.CodTransaccion);
                cmd.Parameters.AddWithValue("sigla", tran.Sigla);
                cmd.Parameters.AddWithValue("descripcion", tran.Descripcion);
                cmd.Parameters.AddWithValue("tipo", tran.Tipo);
                int x = cmd.ExecuteNonQuery();
                if (x != 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); }
        }
Beispiel #3
0
 private void CargaTransaccion()
 {
     tran = AdmTran.MuestraTransaccion(CodTransaccion);
     tran.Configuracion          = AdmTran.MuestraConfiguracion(tran.CodTransaccion);
     txtTransaccion.Text         = tran.Sigla;
     lbNombreTransaccion.Text    = tran.Descripcion;
     lbNombreTransaccion.Visible = true;
     foreach (Control t in groupBox1.Controls)
     {
         if (t.Tag != null)
         {
             if (t.Tag != "")
             {
                 Int32 con = Convert.ToInt32(t.Tag);
                 if (tran.Configuracion.Contains(con))
                 {
                     t.Visible = true;
                 }
                 else
                 {
                     t.Visible = false;
                 }
             }
         }
     }
 }
Beispiel #4
0
        public clsTransaccion CargaTransaccionS(String Sigla, Int32 Tipo)
        {
            clsTransaccion tran = null;

            try
            {
                con.conectarBD();
                cmd = new MySqlCommand("MuestraTransaccionS", con.conector);
                cmd.Parameters.AddWithValue("sig", Sigla);
                cmd.Parameters.AddWithValue("tip", Tipo);
                cmd.CommandType = CommandType.StoredProcedure;
                dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        tran = new clsTransaccion();
                        tran.CodTransaccion = Convert.ToInt32(dr.GetDecimal(0));
                        tran.Descripcion    = dr.GetString(1);
                        tran.Sigla          = dr.GetString(2);
                        tran.Codsunat       = dr.GetString(3);
                        tran.Tipo           = Convert.ToInt32(dr.GetDecimal(4));
                        tran.Estado         = dr.GetBoolean(5);
                        tran.CodUser        = Convert.ToInt32(dr.GetDecimal(6));
                        tran.FechaRegistro  = dr.GetDateTime(7);// capturo la fecha
                    }
                }
                return(tran);
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); }
        }
Beispiel #5
0
        public Boolean Insert(clsTransaccion tran)
        {
            try
            {
                con.conectarBD();

                cmd             = new MySqlCommand("GuardaTransaccion", con.conector);
                cmd.CommandType = CommandType.StoredProcedure;
                MySqlParameter oParam;
                oParam           = cmd.Parameters.AddWithValue("sigla", tran.Sigla);
                oParam           = cmd.Parameters.AddWithValue("descripcion", tran.Descripcion);
                oParam           = cmd.Parameters.AddWithValue("tipo", tran.Tipo);
                oParam           = cmd.Parameters.AddWithValue("codusu", tran.CodUser);
                oParam           = cmd.Parameters.AddWithValue("newid", 0);
                oParam.Direction = ParameterDirection.Output;
                int x = cmd.ExecuteNonQuery();

                tran.CodTransaccion = Convert.ToInt32(cmd.Parameters["newid"].Value);

                if (x != 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); }
        }
Beispiel #6
0
 private void CargaTransaccion()
 {
     tran = AdmTran.MuestraTransaccion(CodTransaccion);
     tran.Configuracion          = AdmTran.MuestraConfiguracion(tran.CodTransaccion);
     txtTransaccion.Text         = tran.Sigla;
     lbNombreTransaccion.Text    = tran.Descripcion;
     lbNombreTransaccion.Visible = true;
 }
Beispiel #7
0
 public Boolean update(clsTransaccion tran)
 {
     try
     {
         return(Mtran.Update(tran));
     }
     catch (Exception ex)
     {
         DevComponents.DotNetBar.MessageBoxEx.Show("Se encontró el siguiente problema: " + ex.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         return(false);
     }
 }
Beispiel #8
0
        public Boolean insert(clsTransaccion tran)
        {
            try
            {
                return(Mtran.Insert(tran));
            }
            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 #9
0
 private Boolean BuscaTransaccion()
 {
     tran = AdmTran.MuestraTransaccionS(txtTransaccion.Text, 1);
     if (tran != null)
     {
         CodTransaccion              = tran.CodTransaccion;
         tran.Configuracion          = AdmTran.MuestraConfiguracion(tran.CodTransaccion);
         txtTransaccion.Text         = tran.Sigla;
         lbNombreTransaccion.Text    = tran.Descripcion;
         lbNombreTransaccion.Visible = true;
         foreach (Control t in groupBox1.Controls)
         {
             if (t.Tag != null)
             {
                 Int32 con = Convert.ToInt32(t.Tag);
                 if (tran.Configuracion.Contains(con))
                 {
                     t.Visible = true;
                 }
                 else
                 {
                     t.Visible = false;
                 }
             }
         }
         return(true);
     }
     else
     {
         lbNombreTransaccion.Text    = "";
         lbNombreTransaccion.Visible = false;
         foreach (Control t in groupBox1.Controls)
         {
             if (t.Tag != null)
             {
                 t.Visible = false;
             }
         }
         return(false);
     }
 }
Beispiel #10
0
        internal List <clsTransaccion> ConsultarTransacciones()
        {
            List <clsTransaccion>     lstTransaccion             = new List <clsTransaccion>();
            DataTable                 dtRespuesta                = null;
            clsPersistenciaMovimiento objPersistenciaTransaccion = new clsPersistenciaMovimiento();

            try
            {
                dtRespuesta = objPersistenciaTransaccion.ConsultarMovimientos("AppMovil");
                if (dtRespuesta != null)
                {
                    foreach (DataRow dr in dtRespuesta.Rows)
                    {
                        clsTransaccion objTransaccion = new clsTransaccion();
                        objTransaccion.idMovimiento = dr[0].ToString();
                        objTransaccion.identificacionBeneficiario = dr[1].ToString();
                        objTransaccion.numeroCuentaBeneficiario   = dr[2].ToString();
                        objTransaccion.entidadBeneficiario        = dr[3].ToString();
                        objTransaccion.identificacionEmisor       = dr[4].ToString();
                        objTransaccion.numeroCuentaEmsior         = dr[5].ToString();
                        objTransaccion.entidadEmisor    = dr[6].ToString();
                        objTransaccion.montoMovimiento  = double.Parse(dr[7].ToString());
                        objTransaccion.motivoMovimiento = dr[8].ToString();
                        DateTime fecha = DateTime.Parse(dr[9].ToString());
                        objTransaccion.fechaMovimiento = fecha.ToShortDateString();
                        objTransaccion.Tipo            = dr[10].ToString();

                        lstTransaccion.Add(objTransaccion);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(lstTransaccion);
        }
Beispiel #11
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); }
        }
Beispiel #12
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";
            }
        }