Beispiel #1
0
        public Boolean ActualizaNCreditoVentaSinAplicar(clsNotaIngreso nota)
        {
            try
            {
                con.conectarBD();

                cmd             = new MySqlCommand("ActualizaNCreditoVentaSinAplicar", con.conector);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("codNotaI", nota.CodNotaIngreso);
                cmd.Parameters.AddWithValue("codRef", nota.CodReferencia);
                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 #2
0
        public clsNotaIngreso CargaNI(Int32 codTransDirecta)
        {
            clsNotaIngreso nota = null;

            try
            {
                con.conectarBD();
                cmd = new MySqlCommand("MuestraNIngreso", con.conector);
                cmd.Parameters.AddWithValue("cod", codTransDirecta);
                cmd.CommandType = CommandType.StoredProcedure;
                dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        nota = new clsNotaIngreso();
                        nota.CodNotaIngreso = dr.GetString(0);
                        nota.CodReferencia  = dr.GetInt32(1);
                    }
                }
                return(nota);
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); }
        }
Beispiel #3
0
        public Boolean UpdateComentario(clsNotaIngreso nota)
        {
            try
            {
                con.conectarBD();

                cmd             = new MySqlCommand("ActualizaNotaIngresoComentario", con.conector);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("codnota", Convert.ToInt32(nota.CodNotaIngreso));
                cmd.Parameters.AddWithValue("comentario", nota.Comentario);
                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 #4
0
        public Boolean VerificarNCVentaAplicada(clsNotaIngreso nota)
        {
            try
            {
                con.conectarBD();

                cmd             = new MySqlCommand("VerificarNCVentaAplicada", con.conector);
                cmd.CommandType = CommandType.StoredProcedure;
                MySqlParameter oParam;
                oParam           = cmd.Parameters.AddWithValue("aplicad", nota.Aplicada);
                oParam           = cmd.Parameters.AddWithValue("codalma", nota.CodAlmacen);
                oParam           = cmd.Parameters.AddWithValue("codref", nota.CodReferencia);
                oParam           = cmd.Parameters.AddWithValue("total", nota.Total);
                oParam           = cmd.Parameters.AddWithValue("msj", "0");
                oParam.Direction = ParameterDirection.Output;
                int x = cmd.ExecuteNonQuery();
                nota.Comentario = Convert.ToString(cmd.Parameters["msj"].Value);
                if (x != 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); }
        }
Beispiel #5
0
 public Boolean VerificarNCVentaAplicada(clsNotaIngreso nota)
 {
     try
     {
         return(Mnota.VerificarNCVentaAplicada(nota));
     }
     catch (Exception ex)
     {
         DevComponents.DotNetBar.MessageBoxEx.Show("Se encontró el siguiente problema: " + ex.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         return(false);
     }
 }
Beispiel #6
0
        public Boolean update(clsNotaIngreso nota)
        {
            try
            {
                con.conectarBD();

                cmd             = new MySqlCommand("ActualizaNotaIngreso", con.conector);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("codnota", Convert.ToInt32(nota.CodNotaIngreso));
                cmd.Parameters.AddWithValue("codalma", nota.CodAlmacen);
                cmd.Parameters.AddWithValue("codtran", nota.CodTipoTransaccion);
                cmd.Parameters.AddWithValue("codtipo", nota.CodTipoDocumento);
                cmd.Parameters.AddWithValue("numdoc", nota.NumDoc);
                if (nota.CodProveedor != 0)
                {
                    cmd.Parameters.AddWithValue("codprov", nota.CodProveedor);
                }
                else
                {
                    cmd.Parameters.AddWithValue("codprov", null);
                }
                cmd.Parameters.AddWithValue("moneda", nota.Moneda);
                cmd.Parameters.AddWithValue("tipocambio", nota.TipoCambio);
                cmd.Parameters.AddWithValue("fechaingreso", nota.FechaIngreso);
                cmd.Parameters.AddWithValue("comentario", nota.Comentario);
                cmd.Parameters.AddWithValue("bruto", nota.MontoBruto);
                cmd.Parameters.AddWithValue("montodscto", nota.MontoDscto);
                cmd.Parameters.AddWithValue("igv", nota.Igv);
                cmd.Parameters.AddWithValue("flete", nota.Flete);
                cmd.Parameters.AddWithValue("total", nota.Total);
                cmd.Parameters.AddWithValue("estado", nota.Estado);
                cmd.Parameters.AddWithValue("recibido", nota.Recibido);
                cmd.Parameters.AddWithValue("formapago", nota.FormaPago);
                cmd.Parameters.AddWithValue("fechapago", nota.FechaPago);
                cmd.Parameters.AddWithValue("fechacancelado", nota.FechaCancelado);
                cmd.Parameters.AddWithValue("cancelado", nota.Cancelado);
                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 #7
0
 public Boolean insert(clsNotaIngreso nota)
 {
     try
     {
         return(Mnota.insert(nota));
     }
     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 #8
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (proceso == 7)
            {
                coddetallenota.Clear();
                foreach (DataGridViewRow row in dgvDetalle.Rows)
                {
                    if (Convert.ToInt32(row.Cells[escoge.Name].Value) == 1 &&
                        Convert.ToInt32(row.Cells[codOrdenC.Name].Value) == Convert.ToInt32(textBox1.Text))
                    {
                        estado = 1;
                    }
                    else if (Convert.ToInt32(row.Cells[escoge.Name].Value) == 1 &&
                             Convert.ToInt32(row.Cells[codOrdenC.Name].Value)
                             != Convert.ToInt32(textBox1.Text))
                    {
                        estado = 0;
                        break;
                    }
                }
                if (estado == 1)
                {
                    foreach (DataGridViewRow row in dgvDetalle.Rows)
                    {
                        vOrigOC = Convert.ToInt32(row.Cells[codOrdenC.Name].Value);
                        if (Convert.ToInt32(row.Cells[escoge.Name].Value) == 1 &&
                            Convert.ToInt32(row.Cells[codOrdenC.Name].Value) == Convert.ToInt32(textBox1.Text))
                        {
                            admNotaIng.insertdetalleConsolidado(Convert.ToInt32(row.Cells[codOrdenC.Name].Value),
                                                                Convert.ToInt32(row.Cells[codnoting.Name].Value), frmLogin.iCodAlmacen,
                                                                frmLogin.iCodUser);
                            detaNota.CodNotaIngreso = Convert.ToInt32(row.Cells[codnoting.Name].Value.ToString());
                            coddetallenota.Add(detaNota.CodNotaIngreso);
                            unir += row.Cells[documento.Name].Value + ", ";
                        }
                    }

                    frmNotaIngresoPorOrden form =
                        (frmNotaIngresoPorOrden)Application.OpenForms["frmNotaIngresoPorOrden"];
                    form.documento = coddetallenota;
                    form.datoscarga2.Clear();
                    String doc = "";
                    foreach (int c in form.documento)
                    {
                        form.txtOrdenCompra.Text = unir;
                        nota = admNotaIng.CargaNotaIngreso(c);
                        form.cmbFormaPago.SelectedValue = nota.FormaPago;
                        form.cmbFormaPago_SelectionChangeCommitted(form.cmbFormaPago, null);//MOD7
                        form.dtpFechaPago.Value      = nota.FechaPago;
                        form.cmbMoneda.SelectedValue = nota.Moneda;
                        form.txtTipoCambio.Visible   = true;
                        form.label16.Visible         = true;
                        form.txtTipoCambio.Text      = nota.TipoCambio.ToString();
                        form.txtFlete.Text           = nota.Flete.ToString();
                        form.txtCodProv.Text         = nota.RUCProveedor;
                        form.txtNombreProv.Text      = nota.RazonSocialProveedor;
                        form.txtCodProveedor.Text    = nota.CodProveedor.ToString();
                        doc = doc + c + ",";
                    }
                    form.txtCodNota.Text = doc;
                    form.vOrigOC         = vOrigOC;
                    form.llenardetalle2();
                    Close();
                }
                else
                {
                    MessageBox.Show("Escoja Ordenes Iguales");
                    foreach (DataGridViewRow row in dgvDetalle.Rows)
                    {
                        row.Cells[escoge.Name].Value = 0;
                    }
                }
            }
            else if (proceso == 11)
            {
                if (dgvDetalle2.Rows.Count > 0 && dgvDetalle2.SelectedRows != null)
                {
                    salida.CodNotaSalida = dgvDetalle2.CurrentRow.Cells[codnotasalida.Name].Value.ToString();
                }
                this.Close();
            }
        }
Beispiel #9
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 #10
0
        public clsNotaIngreso CargaNotaIngreso(Int32 CodNota)
        {
            clsNotaIngreso nota = null;

            try
            {
                con.conectarBD();
                cmd = new MySqlCommand("MuestraNotaIngreso", con.conector);
                cmd.Parameters.AddWithValue("codnota", CodNota);
                cmd.CommandType = CommandType.StoredProcedure;
                dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        nota = new clsNotaIngreso();
                        nota.CodNotaIngreso         = dr.GetString(0);
                        nota.CodAlmacen             = Convert.ToInt32(dr.GetDecimal(1));
                        nota.CodTipoTransaccion     = Convert.ToInt32(dr.GetDecimal(2));
                        nota.SiglaTransaccion       = dr.GetString(3);
                        nota.DescripcionTransaccion = dr.GetString(4);
                        nota.CodTipoDocumento       = Convert.ToInt32(dr.GetDecimal(5));
                        nota.SiglaDocumento         = dr.GetString(6);
                        nota.NumDoc               = dr.GetString(7);
                        nota.CodProveedor         = Convert.ToInt32(dr.GetString(8));
                        nota.RUCProveedor         = dr.GetString(9);
                        nota.RazonSocialProveedor = dr.GetString(10);
                        nota.Moneda               = Convert.ToInt32(dr.GetString(11));
                        nota.TipoCambio           = dr.GetDouble(12);
                        nota.FechaIngreso         = dr.GetDateTime(13);
                        nota.Comentario           = dr.GetString(14);
                        nota.MontoBruto           = dr.GetDouble(15);
                        nota.MontoDscto           = dr.GetDouble(16);
                        nota.Igv       = dr.GetDouble(17);
                        nota.Total     = dr.GetDouble(18);
                        nota.Abonado   = dr.GetDouble(19);
                        nota.Pendiente = dr.GetDouble(20);

                        nota.FormaPago             = Convert.ToInt32(dr.GetString(23));
                        nota.FechaPago             = dr.GetDateTime(24);
                        nota.Cancelado             = Convert.ToInt32(dr.GetDecimal(25));
                        nota.CodUser               = Convert.ToInt32(dr.GetDecimal(26));
                        nota.FechaRegistro         = dr.GetDateTime(27);
                        nota.CodSerie              = Convert.ToInt32(dr.GetDecimal(28));
                        nota.Serie                 = dr.GetString(29);
                        nota.CodReferencia         = Convert.ToInt32(dr.GetDecimal(30));
                        nota.Flete                 = dr.GetDouble(31);
                        nota.SDocumentoOrden       = dr.GetString(32);
                        nota.codalmacenemisor      = dr.GetInt32(33);
                        nota.Codconductor          = dr.GetInt32(34);
                        nota.Codvehiculotransporte = dr.GetInt32(35);
                        nota.Estado                = Convert.ToInt32(dr.GetDecimal(21));
                        nota.Recibido              = Convert.ToInt32(dr.GetDecimal(22));
                        nota.Aplicada              = Convert.ToInt32(dr.GetString(36));
                        nota.CodAplicada           = dr.GetInt32(37);
                        nota.Motivo                = dr.GetString(38);
                    }
                }
                return(nota);
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); }
        }
Beispiel #11
0
        public Boolean insert(clsNotaIngreso nota)
        {
            try
            {
                con.conectarBD();
                String msj = "";
                cmd             = new MySqlCommand("GuardaNotaIngreso", con.conector);
                cmd.CommandType = CommandType.StoredProcedure;
                MySqlParameter oParam;
                oParam = cmd.Parameters.AddWithValue("codalma", nota.CodAlmacen);
                oParam = cmd.Parameters.AddWithValue("codtran", nota.CodTipoTransaccion);
                oParam = cmd.Parameters.AddWithValue("codtipo", nota.CodTipoDocumento);
                oParam = cmd.Parameters.AddWithValue("numdoc", nota.NumDoc);
                if (nota.CodProveedor != 0)
                {
                    oParam = cmd.Parameters.AddWithValue("codprov", nota.CodProveedor);
                }
                else
                {
                    oParam = cmd.Parameters.AddWithValue("codprov", null);
                }
                oParam = cmd.Parameters.AddWithValue("moneda", nota.Moneda);
                oParam = cmd.Parameters.AddWithValue("tipocambio", nota.TipoCambio);
                oParam = cmd.Parameters.AddWithValue("fechaingreso", nota.FechaIngreso);
                oParam = cmd.Parameters.AddWithValue("comentario", nota.Comentario);
                oParam = cmd.Parameters.AddWithValue("bruto", nota.MontoBruto);
                oParam = cmd.Parameters.AddWithValue("montodscto", nota.MontoDscto);
                oParam = cmd.Parameters.AddWithValue("igv", nota.Igv);
                oParam = cmd.Parameters.AddWithValue("flete", nota.Flete);
                oParam = cmd.Parameters.AddWithValue("total", nota.Total);
                oParam = cmd.Parameters.AddWithValue("pend", nota.Total);
                oParam = cmd.Parameters.AddWithValue("estado", nota.Estado);
                oParam = cmd.Parameters.AddWithValue("recibido", nota.Recibido);
                if (nota.FormaPago != 0)
                {
                    oParam = cmd.Parameters.AddWithValue("formapago", nota.FormaPago);
                }
                else
                {
                    oParam = cmd.Parameters.AddWithValue("formapago", null);
                }
                oParam = cmd.Parameters.AddWithValue("fechapago", nota.FechaPago);
                oParam = cmd.Parameters.AddWithValue("fechacancelado", nota.FechaCancelado);
                oParam = cmd.Parameters.AddWithValue("cancelado", nota.Cancelado);
                oParam = cmd.Parameters.AddWithValue("codusu", nota.CodUser);
                oParam = cmd.Parameters.AddWithValue("codref", nota.CodReferencia);
                oParam = cmd.Parameters.AddWithValue("codser", nota.CodSerie);
                oParam = cmd.Parameters.AddWithValue("serie", nota.Serie);
                oParam = cmd.Parameters.AddWithValue("CodOrd", nota.CodOrdenCompra);
                oParam = cmd.Parameters.AddWithValue("codalmacenemisor_ex", nota.codalmacenemisor);
                oParam = cmd.Parameters.AddWithValue("aplicad", nota.Aplicada);
                if (nota.Aplicada != 0)
                {
                    oParam = cmd.Parameters.AddWithValue("codaplicad", nota.CodAplicada);
                }
                else
                {
                    oParam = cmd.Parameters.AddWithValue("codaplicad", null);
                }
                if (nota.Motivo != "")
                {
                    cmd.Parameters.AddWithValue("motiv", nota.Motivo);
                }
                else
                {
                    cmd.Parameters.AddWithValue("motiv", null);
                }
                oParam = cmd.Parameters.AddWithValue("codTransferencia_ex", nota.Codtransferencia);

                oParam           = cmd.Parameters.AddWithValue("newid", 0);
                oParam.Direction = ParameterDirection.Output;
                int x = cmd.ExecuteNonQuery();
                nota.CodNotaIngreso = Convert.ToString(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 #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";
            }
        }