Exemple #1
0
        protected void Guardar_Accion(object Sender, EventArgs e)
        {
            Control      hijo;
            DataTable    tablaDatos     = new DataTable();
            Consignacion miConsignacion = new Consignacion();
            string       usuario        = HttpContext.Current.User.Identity.Name.ToString();

            if (detalleTransaccion.Text == "")
            {
                Utils.MostrarAlerta(Response, "Debe especificar un detalle");
            }
            else
            {
                if (tipoConsignacion.SelectedValue == "7")
                {
                    hijo                            = this.holderNotasBancarias.Controls[0];
                    miConsignacion                  = new Consignacion();
                    tablaDatos                      = (DataTable)Session["tablaNotas"];
                    miConsignacion                  = new Consignacion(tablaDatos);
                    miConsignacion.Almacen          = this.almacen.SelectedValue;
                    miConsignacion.CodigoCuenta     = ((TextBox)hijo.FindControl("codigoCC")).Text;
                    miConsignacion.Detalle          = this.detalleTransaccion.Text;
                    miConsignacion.Fecha            = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.NumeroTesoreria  = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.PrefijoDocumento = this.prefijoDocumento.SelectedValue;
                    miConsignacion.Proceso          = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario          = HttpContext.Current.User.Identity.Name.ToLower();
                    //Si es una nota debito
                    double valorConsig = double.Parse(valorConsignado.Text, NumberStyles.Currency);
                    if ((DBFunctions.SingleData("SELECT tdoc_tipodocu FROM dbxschema.pdocumento WHERE pdoc_codigo='" + prefijoDocumento.SelectedValue + "'")) == "ND")
                    {
                        miConsignacion.Total = valorConsig;
                    }
                    //Si es una nota credito
                    else if ((DBFunctions.SingleData("SELECT tdoc_tipodocu FROM dbxschema.pdocumento WHERE pdoc_codigo='" + prefijoDocumento.SelectedValue + "'")) == "NR")
                    {
                        miConsignacion.Total = valorConsig * -1;
                    }
                    if (miConsignacion.Guardar_Nota())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text += miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text += miConsignacion.Mensajes;
                    }
                }
            }
        }
Exemple #2
0
        public Consignacion Buscar(int numeroDeRecibo)
        {
            this.consignaciones.Clear();
            this.consignaciones = Consultar();
            Consignacion consignacion = new Consignacion();

            foreach (var element in this.consignaciones)
            {
                if (element.NumeroDeRecibo.Equals(numeroDeRecibo))
                {
                    return(element);
                }
            }
            return(null);
        }
Exemple #3
0
        public IList <Consignacion> Consultar()
        {
            this.consignaciones.Clear();
            FileStream   fileStream = new FileStream(this.ruta, FileMode.OpenOrCreate);
            StreamReader lector     = new StreamReader(fileStream);
            string       linea      = string.Empty;

            while ((linea = lector.ReadLine()) != null)
            {
                Consignacion consignacion = this.MapearConsignacion(linea);
                this.consignaciones.Add(consignacion);
            }
            lector.Close();
            fileStream.Close();
            return(this.consignaciones);
        }
        public List <Consignacion> ConsultarTodos()
        {
            Consignaciones.Clear();

            FileStream   origen = new FileStream(FileName, FileMode.Open);
            StreamReader reader = new StreamReader(origen);

            string linea = string.Empty;

            while ((linea = reader.ReadLine()) != null)
            {
                Consignacion consignacion1 = Mapear(linea);
                Consignaciones.Add(consignacion1);
            }
            reader.Close();
            origen.Close();
            return(Consignaciones);
        }
 public string Guardar(Consignacion consignacion)
 {
     try
     {
         if (repository.Buscar(consignacion.NumeroRecibo) == null)
         {
             repository.Guardar(consignacion);
             return("Los Datos han sido guardados satisfactoriamente");
         }
         else
         {
             return($"El numero de consignacion: {consignacion.NumeroRecibo} Ya se encuentra registrado en el sistema");
         }
     }
     catch (Exception e)
     {
         return("Error de Datos: " + e.Message);
     }
 }
Exemple #6
0
        private void registrarBtn_Click(object sender, EventArgs e)
        {
            Respuesta respuesta = new Respuesta();

            if (numeroReciboText.Text == "" || valorPagoText.Text == "" || fechaPagoPick.Text == "" || entidadCmb.Text == "")
            {
                respuesta.Mensaje = "Debe llenar todos los campos";
                respuesta.Tipo    = TipoMensaje.ADVERTENCIA;
            }
            else
            {
                consignacion = new Consignacion();
                consignacion.NumeroDeRecibo     = Convert.ToInt32(numeroReciboText.Text);
                consignacion.EntidadDeServicios = ConvertirEntidad(entidadCmb.Text);
                consignacion.FechaDePago        = fechaPagoPick.Value.Date;
                consignacion.ValorPagado        = double.Parse(valorPagoText.Text);
                respuesta = consignacionService.Guardar(consignacion);
                LimpiarCampos();
            }
            Mensaje(respuesta);
        }
        public IList <Consignacion> Consultar()
        {
            consignaciones.Clear();
            FileStream   fileStream   = new FileStream(ruta, FileMode.OpenOrCreate);
            StreamReader streamReader = new StreamReader(fileStream);
            string       linea        = string.Empty;

            while ((linea = streamReader.ReadLine()) != null)
            {
                Consignacion consignacion = new Consignacion();
                string[]     datos        = linea.Split(';');
                consignacion.EntidadServicios = datos[0];
                consignacion.NumeroRecibo     = datos[1];
                consignacion.FechaPago        = DateTime.Parse(datos[2]);
                consignacion.ValorPagado      = double.Parse(datos[3]);
                consignaciones.Add(consignacion);
            }
            fileStream.Close();
            streamReader.Close();
            return(consignaciones);
        }
Exemple #8
0
        public Respuesta Guardar(Consignacion consignacion)
        {
            Respuesta respuesta = new Respuesta();

            try
            {
                if (consignacionRepository.Buscar(consignacion.NumeroDeRecibo) == null)
                {
                    consignacionRepository.Guardar(consignacion);
                    respuesta.Mensaje = "Se registro la consignación de forma exitosa";
                    respuesta.Tipo    = TipoMensaje.INFORMACION;
                    return(respuesta);
                }
                respuesta.Mensaje = $"El numero de cuenta {consignacion.NumeroDeRecibo} ya ha sigo registrado";
                respuesta.Tipo    = TipoMensaje.ADVERTENCIA;
                return(respuesta);
            }
            catch (Exception ex)
            {
                respuesta.Mensaje = "ERROR EN LOS DATOS: " + ex.Message;
                respuesta.Tipo    = TipoMensaje.ADVERTENCIA;
                return(respuesta);
            }
        }
Exemple #9
0
        protected void Anular_Recibo(object sender, EventArgs e)
        {
            string permiteAnular = DBFunctions.SingleData("SELECT CCAR_ANULDOCUANT FROM CCARTERA");

            if (permiteAnular != "S")
            {
                if (!Tools.General.validarCierreFinanzas(fecha.Text, "C"))
                {
                    Utils.MostrarAlerta(Response, "La fecha del documento no corresponde a la vigencia del sistema de cartera. Por favor revise.");
                    return;
                }
            }
            Recibo  anulado = new Recibo();
            DataSet miDS    = new DataSet();

            anulado.PrefijoRecibo    = prefijoRecibo.SelectedValue;
            anulado.NumeroRecibo     = System.Convert.ToInt32(numeroRecibo.SelectedValue);
            anulado.Usuario          = HttpContext.Current.User.Identity.Name.ToLower();
            anulado.PrefijoAnulacion = ddlDocAnu.SelectedValue;
            tablaPagos = (DataTable)Session["tablaPagos"];

            bool procesoErrado = false;

            if (tablaPagos != null)
            {
                string codTipoPago = "";
                int    i;
                for (i = 0; i < tablaPagos.Rows.Count; i++)
                {
                    codTipoPago = DBFunctions.SingleData("SELECT TTIP_CODIGO FROM DBXSCHEMA.TTIPOPAGO WHERE TTIP_NOMBRE= '" + tablaPagos.Rows[i][0].ToString().Trim() + "'").ToUpper();
                    if (codTipoPago != "B" && codTipoPago != "DL" && codTipoPago != "DC" && codTipoPago != "C")
                    {
                        if (tablaPagos.Rows[i][8].ToString() != "C")
                        {
                            procesoErrado = true;
                        }
                    }

                    /*
                     *  if (tablaPagos.Rows[i][0].ToString().Trim() != "Desctos Varios" && tablaPagos.Rows[i][0].ToString().Trim() != "Tf Bancaria" && tablaPagos.Rows[i][0].ToString().Trim() != "Desc. Ley" && tablaPagos.Rows[i][0].ToString().Trim() != "Desc. Comercial" && tablaPagos.Rows[i][0].ToString().Trim() != "Concepto Contable" && tablaPagos.Rows[i][0].ToString().Trim() != "Cheq Recibo de Clte")
                     *  {
                     *      if (tablaPagos.Rows[i][8].ToString() != "C" )
                     *      {
                     *          procesoErrado = true;
                     *      }
                     *  }
                     */
                }
            }

            if (procesoErrado)
            {
                anulado.Mensajes += "El documento de Pago NO esta en CAJA, Proceso No realizado";
                Utils.MostrarAlerta(Response, anulado.Mensajes);
                return;
            }

            int consAnu = Convert.ToInt32(DBFunctions.SingleData("SELECT pdoc_ultidocu+1 FROM pdocumento WHERE pdoc_codigo='" + ddlDocAnu.SelectedValue + "'"));

            if (Request.QueryString["elminar"] != null)
            {
                anulado.OperacionEliminar = true;
            }
            if (anulado.Anular_Recibo(claseRecibo.Text))
            {
                string tipoRecibo = DBFunctions.SingleData("select tdoc_tipodocu from pdocumento where pdoc_codigo='" + prefijoRecibo.SelectedValue + "';");
                if (tipoRecibo == "RC" || tipoRecibo == "CE")
                {
                    //Se obtiene el usuario que creó la factura y la fecha de creacion para hacer el ajuste de los RC y CE en el saldo de caja.
                    string       usuarioFecha = DBFunctions.SingleData("select mcaj_usuario CONCAT '@' CONCAT mcaj_fecha   from mcaja where pdoc_codigo='" + prefijoRecibo.SelectedValue + "' and mcaj_numero=" + numeroRecibo.SelectedValue);
                    Consignacion consignacion = new Consignacion(tablaPagos);
                    consignacion.RegistrarSaldoCaja(usuarioFecha, tipoRecibo, -2);
                }

                lb.Text = anulado.Mensajes;
                contaOnline.contabilizarOnline(prefijoRecibo.SelectedValue, Convert.ToInt32(numeroRecibo.SelectedValue), Convert.ToDateTime(fecha.Text), "");
                Response.Redirect(ConfigurationManager.AppSettings["MainIndexPage"] + "?process=Tesoreria.AnulacionReciboCaja&ex=1&prefC=" + prefijoRecibo.SelectedValue + "&numC=" + numeroRecibo.SelectedValue + "&preAn=" + ddlDocAnu.SelectedValue + "&consAn=" + consAnu + "");
                Session.Clear();
            }
            else
            {
                lb.Text = anulado.Mensajes;
            }
        }
Exemple #10
0
        protected void Guardar_Accion(object Sender, EventArgs e)
        {
            double       valorEfectivo = 0;
            Control      hijo;
            DataTable    tablaDatos     = new DataTable();
            Consignacion miConsignacion = new Consignacion();
            string       usuario        = HttpContext.Current.User.Identity.Name.ToString();

            if (detalleTransaccion.Text == "")
            {
                Utils.MostrarAlerta(Response, "Debe especificar un detalle");
            }
            else
            {
                if (tipoConsignacion.SelectedValue == "1")               // Consignacion en Cuenta Bancaria
                {
                    hijo = holderConsignacionCC.Controls[0];
                    if (DatasToControls.ValidarDouble(totalEfectivo.Text))
                    {
                        valorEfectivo = System.Convert.ToDouble(totalEfectivo.Text);
                    }
                    tablaDatos = (DataTable)Session["tablaDatos"];
                    if (tablaDatos == null && valorEfectivo == 0)
                    {
                        Utils.MostrarAlerta(Response, "No hay documentos ni efectivo para consignar");
                    }
                    else
                    {
                        miConsignacion = new Consignacion(tablaDatos);
                        miConsignacion.PrefijoDocumento = this.prefijoDocumento.SelectedValue;
                        miConsignacion.NumeroTesoreria  = System.Convert.ToInt32(this.numeroTesoreria.Text);
                        miConsignacion.Almacen          = this.almacen.SelectedValue;
                        miConsignacion.Detalle          = this.detalleTransaccion.Text;
                        miConsignacion.TotalEfectivo    = valorEfectivo;
                        miConsignacion.TotalConsignado  = Convert.ToDouble(this.valorConsignado.Text.Substring(1));
                        miConsignacion.Total            = valorEfectivo + System.Convert.ToDouble(this.valorConsignado.Text.Substring(1));


                        //miConsignacion.RegistrarSaldoCaja(usuario, "CE", miConsignacion.Total);  //Registro de saldos de Tesoreria
                        miConsignacion.CodigoCuenta = ((TextBox)hijo.FindControl("codigoCC")).Text;
                        miConsignacion.Fecha        = ((TextBox)hijo.FindControl("fecha")).Text;
                        miConsignacion.Proceso      = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                        miConsignacion.Usuario      = HttpContext.Current.User.Identity.Name.ToLower();

                        //test
                        if (tablaDatos != null)
                        {
                            for (int j = 0; j < tablaDatos.Rows.Count; j++)
                            {
                                string usuarioFecha = DBFunctions.SingleData("select mcaj_usuario CONCAT '@' from mcaja where pdoc_codigo='" + tablaDatos.Rows[j][0] + "' and mcaj_numero=" + tablaDatos.Rows[j][1]) + miConsignacion.Fecha;
                                miConsignacion.RegistrarSaldoCaja(usuarioFecha, "CE", double.Parse(tablaDatos.Rows[j][5].ToString(), NumberStyles.Currency));  //Registro de saldos de Tesoreria
                            }
                        }

                        if (valorEfectivo > 0)
                        {
                            string usuarioFecha = miConsignacion.Usuario + '@' + miConsignacion.Fecha;
                            miConsignacion.RegistrarSaldoCaja(usuarioFecha, "CE", double.Parse(miConsignacion.TotalEfectivo.ToString(), NumberStyles.Currency));  //Registro de saldos de Tesoreria
                        }

                        if (miConsignacion.Guardar_Consignacion())
                        {
                            // contabiizacion ON LINE
                            contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                            lb.Text = miConsignacion.Mensajes;
                            Session.Clear();
                            Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                        }
                        else
                        {
                            lb.Text = miConsignacion.Mensajes;
                        }
                    }
                }
                else if (tipoConsignacion.SelectedValue == "2")               // Devolución de cuenta Bancaria
                {
                    hijo           = holderDevolucionCC.Controls[0];
                    tablaDatos     = (DataTable)Session["tablaDatosDev"];
                    miConsignacion = new Consignacion(tablaDatos);
                    miConsignacion.PrefijoDocumento = this.prefijoDocumento.SelectedValue;
                    miConsignacion.NumeroTesoreria  = System.Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.Almacen          = this.almacen.SelectedValue;
                    miConsignacion.Detalle          = this.detalleTransaccion.Text;
                    miConsignacion.Total            = System.Convert.ToDouble(this.valorConsignado.Text.Substring(1)) * -1;
                    //miConsignacion.CodigoCuenta=DBFunctions.SingleData("SELECT pcue_codigo FROM mtesoreria WHERE pdoc_codigo='"+((DropDownList)hijo.FindControl("prefijoConsignacion")).SelectedValue+"' AND mtes_numero="+((DropDownList)hijo.FindControl("numeroConsignacion")).SelectedValue+"");
                    miConsignacion.CodigoCuenta = DBFunctions.SingleData("SELECT pcue_codigo FROM mtesoreria WHERE pdoc_codigo='" + Session["prefConsig"].ToString() + "' AND mtes_numero=" + Session["numConsig"].ToString() + "");
                    //miConsignacion.PrefijoConsignacion=((DropDownList)hijo.FindControl("prefijoConsignacion")).SelectedValue;
                    //miConsignacion.NumeroConsignacion=Convert.ToInt32(((DropDownList)hijo.FindControl("numeroConsignacion")).SelectedValue);
                    miConsignacion.PrefijoConsignacion = Session["prefConsig"].ToString();
                    miConsignacion.NumeroConsignacion  = Convert.ToInt32(Session["numConsig"].ToString());
                    miConsignacion.Fecha   = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.Proceso = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario = HttpContext.Current.User.Identity.Name.ToLower();

                    miConsignacion.RegistrarSaldoCaja(usuario + "@" + miConsignacion.Fecha, "RC", miConsignacion.Total * -1);  //Registro de saldos de Tesoreria

                    if (miConsignacion.Guardar_Devolucion())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text = miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text = miConsignacion.Mensajes;
                    }
                }
                else if (tipoConsignacion.SelectedValue == "3")
                {
                    hijo           = this.holderRemisionFinanciera.Controls[0];
                    tablaDatos     = (DataTable)Session["tablaCheques"];
                    miConsignacion = new Consignacion(tablaDatos);
                    //miConsignacion.RegistrarSaldoCaja(usuario, "RC", valorEfectivo);  //Registro de saldos de Tesoreria
                    miConsignacion.Almacen             = this.almacen.SelectedValue;
                    miConsignacion.CodigoCuenta        = ((TextBox)hijo.FindControl("codigoCF")).Text;
                    miConsignacion.Detalle             = this.detalleTransaccion.Text;
                    miConsignacion.Fecha               = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.Nit                 = ((TextBox)hijo.FindControl("nitFinanciera")).Text;
                    miConsignacion.NumeroTesoreria     = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.PrefijoConsignacion = ((DropDownList)hijo.FindControl("prefijoFactura")).SelectedValue;
                    miConsignacion.PrefijoDocumento    = this.prefijoDocumento.SelectedValue;
                    miConsignacion.Proceso             = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario             = HttpContext.Current.User.Identity.Name.ToLower();
                    miConsignacion.Total               = Convert.ToDouble(this.valorConsignado.Text.Substring(1));
                    miConsignacion.TotalConsignado     = (Convert.ToDouble(this.valorConsignado.Text.Substring(1))) - (Convert.ToDouble(this.totalEfectivo.Text.Substring(1)));
                    if (miConsignacion.Guardar_Remision())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoConsignacion.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text = miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text = miConsignacion.Mensajes;
                    }
                }
                else if (tipoConsignacion.SelectedValue == "4")
                {
                    hijo           = this.holderDevolucionFinanciera.Controls[0];
                    tablaDatos     = (DataTable)Session["tablaDatos"];
                    miConsignacion = new Consignacion(tablaDatos);
                    //miConsignacion.RegistrarSaldoCaja(usuario, "CE", valorEfectivo);  //Registro de saldos de Tesoreria
                    miConsignacion.Almacen             = this.almacen.SelectedValue;
                    miConsignacion.CodigoCuenta        = ((TextBox)hijo.FindControl("tbCuenta")).Text;
                    miConsignacion.Detalle             = this.detalleTransaccion.Text;
                    miConsignacion.Fecha               = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.Nit                 = ((TextBox)hijo.FindControl("tbNitFin")).Text;
                    miConsignacion.NumeroTesoreria     = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.PrefijoConsignacion = ((DropDownList)hijo.FindControl("ddlPrefijo")).SelectedValue;
                    miConsignacion.PrefijoDocumento    = this.prefijoDocumento.SelectedValue;
                    miConsignacion.Proceso             = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario             = HttpContext.Current.User.Identity.Name.ToLower();
                    miConsignacion.Total               = Convert.ToDouble(this.valorConsignado.Text.Substring(1));
                    if (miConsignacion.Guardar_DevFinanciera())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoConsignacion.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text = miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text = miConsignacion.Mensajes;
                    }
                }
                else if (tipoConsignacion.SelectedValue == "5")
                {
                    hijo           = holderTrasladoCCCarta.Controls[0];
                    miConsignacion = new Consignacion();
                    miConsignacion.PrefijoDocumento    = this.prefijoDocumento.SelectedValue;
                    miConsignacion.NumeroTesoreria     = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.Almacen             = this.almacen.SelectedValue;
                    miConsignacion.Detalle             = this.detalleTransaccion.Text;
                    miConsignacion.TotalConsignado     = Convert.ToDouble(this.valorConsignado.Text.Substring(1)) + Convert.ToDouble(this.totalEfectivo.Text.Substring(1));
                    miConsignacion.Total               = Convert.ToDouble(this.valorConsignado.Text.Substring(1));
                    miConsignacion.CodigoCuenta        = ((TextBox)hijo.FindControl("codigoCCO")).Text;
                    miConsignacion.CodigoCuentaDestino = ((TextBox)hijo.FindControl("codigoCCD")).Text;
                    miConsignacion.Fecha               = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.Proceso             = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario             = HttpContext.Current.User.Identity.Name.ToLower();
                    if (((TextBox)hijo.FindControl("tbSobregiro")).Text != "")
                    {
                        miConsignacion.AutorizacionSobregiro = ((TextBox)hijo.FindControl("tbSobregiro")).Text;
                    }
                    if (miConsignacion.Guardar_Transferencia())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text = miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text = miConsignacion.Mensajes;
                    }
                }
                else if (tipoConsignacion.SelectedValue == "6")
                {
                    hijo                               = holderTrasladoCCCheque.Controls[0];
                    miConsignacion                     = new Consignacion();
                    tablaDatos                         = (DataTable)Session["tablaDatos"];
                    miConsignacion                     = new Consignacion(tablaDatos);
                    miConsignacion.Almacen             = this.almacen.SelectedValue;
                    miConsignacion.CodigoCuenta        = ((TextBox)hijo.FindControl("codigoCCO")).Text;
                    miConsignacion.CodigoCuentaDestino = ((TextBox)hijo.FindControl("codigoCCD")).Text;
                    miConsignacion.Detalle             = this.detalleTransaccion.Text;
                    miConsignacion.Fecha               = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.NumeroTesoreria     = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.PrefijoDocumento    = this.prefijoDocumento.SelectedValue;
                    miConsignacion.Proceso             = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario             = HttpContext.Current.User.Identity.Name.ToLower();
                    miConsignacion.Total               = Convert.ToDouble(this.valorConsignado.Text.Substring(1)) + Convert.ToDouble(this.totalEfectivo.Text.Substring(1));
                    if (miConsignacion.Guardar_Transferencia_Cheque())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text = miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text = miConsignacion.Mensajes;
                    }
                }
                else if (tipoConsignacion.SelectedValue == "7")
                {
                    hijo                            = this.holderNotasBancarias.Controls[0];
                    miConsignacion                  = new Consignacion();
                    tablaDatos                      = (DataTable)Session["tablaNotas"];
                    miConsignacion                  = new Consignacion(tablaDatos);
                    miConsignacion.Almacen          = this.almacen.SelectedValue;
                    miConsignacion.CodigoCuenta     = ((TextBox)hijo.FindControl("codigoCC")).Text;
                    miConsignacion.Detalle          = this.detalleTransaccion.Text;
                    miConsignacion.Fecha            = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.NumeroTesoreria  = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.PrefijoDocumento = this.prefijoDocumento.SelectedValue;
                    miConsignacion.Proceso          = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario          = HttpContext.Current.User.Identity.Name.ToLower();
                    //Si es una nota debito
                    double valorConsig = double.Parse(valorConsignado.Text, NumberStyles.Currency);
                    if ((DBFunctions.SingleData("SELECT tdoc_tipodocu FROM dbxschema.pdocumento WHERE pdoc_codigo='" + prefijoDocumento.SelectedValue + "'")) == "ND")
                    {
                        miConsignacion.Total = valorConsig;
                    }
                    //Si es una nota credito
                    else if ((DBFunctions.SingleData("SELECT tdoc_tipodocu FROM dbxschema.pdocumento WHERE pdoc_codigo='" + prefijoDocumento.SelectedValue + "'")) == "NR")
                    {
                        miConsignacion.Total = valorConsig * -1;
                    }
                    if (miConsignacion.Guardar_Nota())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text += miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text += miConsignacion.Mensajes;
                    }
                }
                else if (tipoConsignacion.SelectedValue == "9")
                {
                    hijo                            = holderChequesProveedores.Controls[0];
                    miConsignacion                  = new Consignacion();
                    tablaDatos                      = (DataTable)Session["tablaDatos"];
                    miConsignacion                  = new Consignacion(tablaDatos);
                    miConsignacion.Almacen          = this.almacen.SelectedValue;
                    miConsignacion.CodigoCuenta     = ((TextBox)hijo.FindControl("codigoCC")).Text;
                    miConsignacion.Detalle          = this.detalleTransaccion.Text;
                    miConsignacion.Fecha            = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.NumeroTesoreria  = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.PrefijoDocumento = this.prefijoDocumento.SelectedValue;
                    miConsignacion.Proceso          = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario          = HttpContext.Current.User.Identity.Name.ToLower();
                    miConsignacion.Total            = Convert.ToDouble(this.valorConsignado.Text.Substring(1)) + Convert.ToDouble(this.totalEfectivo.Text.Substring(1));
                    if (miConsignacion.Guardar_Entrega())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text = miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text = miConsignacion.Mensajes;
                    }
                }
            }
        }
Exemple #11
0
 private void BtnRegistrar_Click(object sender, EventArgs e)
 {
     Consignacion consignacion = Mapear();
     string       mensaje      = ConsignacionService.Guardar(consignacion);
 }