예제 #1
0
        public int tieneViajes(int id_recorrido)
        {
            Conexion conn = new Conexion();
            SqlCommand sp_recorrido_alta;
            Funciones func = new Funciones();

            sp_recorrido_alta = new SqlCommand("SASHAILO.sp_tiene_viajes_recorrido", conn.miConexion); // Lo inicializo
            sp_recorrido_alta.CommandType = CommandType.StoredProcedure; // Defino que tipo de comando es
            SqlParameter ID_RECORRIDO = sp_recorrido_alta.Parameters.Add("@p_id_recorrido", SqlDbType.BigInt);
            SqlParameter FECHA = sp_recorrido_alta.Parameters.Add("@p_fecha", SqlDbType.DateTime);
            SqlParameter TIENE_VIAJES = sp_recorrido_alta.Parameters.Add("@tieneViajes", SqlDbType.Int);

            ID_RECORRIDO.Value = id_recorrido;
            FECHA.Value = func.getFechaActual();
            TIENE_VIAJES.Direction = ParameterDirection.Output;

            int tieneViajes = 0;

            try
            {
                sp_recorrido_alta.ExecuteNonQuery();
                tieneViajes = Convert.ToInt16(sp_recorrido_alta.Parameters["@tieneViajes"].Value.ToString());
            }
            catch (Exception error)
            {
                conn.desconectar();
            }
            conn.desconectar();

            return tieneViajes;
        }
예제 #2
0
        public int cancelarViajes(int id_recorrido)
        {
            Conexion conn = new Conexion();
            SqlCommand sp_recorrido_alta;
            Funciones func = new Funciones();

            sp_recorrido_alta = new SqlCommand("SASHAILO.reco_cancelar_viajes", conn.miConexion); // Lo inicializo
            sp_recorrido_alta.CommandType = CommandType.StoredProcedure; // Defino que tipo de comando es
            SqlParameter ID_RECORRIDO = sp_recorrido_alta.Parameters.Add("@p_id_recorrido", SqlDbType.BigInt);
            SqlParameter FECHA = sp_recorrido_alta.Parameters.Add("@p_f_actual", SqlDbType.DateTime);
            SqlParameter V_CANCELADOS = sp_recorrido_alta.Parameters.Add("@viajesCancelados", SqlDbType.Int);
            SqlParameter P_CANCELADOS = sp_recorrido_alta.Parameters.Add("@pasajesCancelados", SqlDbType.Int);
            SqlParameter E_CANCELADAS = sp_recorrido_alta.Parameters.Add("@encoCanceladas", SqlDbType.Int);

            ID_RECORRIDO.Value = id_recorrido;
            FECHA.Value = func.getFechaActual();
            V_CANCELADOS.Direction = ParameterDirection.Output;
            P_CANCELADOS.Direction = ParameterDirection.Output;
            E_CANCELADAS.Direction = ParameterDirection.Output;

            int cantViajes = 0;

            try
            {
                sp_recorrido_alta.ExecuteNonQuery();
                cantViajes = Convert.ToInt16(sp_recorrido_alta.Parameters["@viajesCancelados"].Value.ToString());
            }
            catch (Exception error)
            {
                conn.desconectar();
            }
            conn.desconectar();

            return cantViajes;
        }
    protected void btnEnviar_Click(object sender, EventArgs e)
    {
        string bodyHTML = string.Empty;
        string sCod_Usuario = txtsCod_Usuario.Text.Trim();
        TuCuento.Entidades.Usuario oUsuario;
        Funciones oFunc = new Funciones();

        if (sCod_Usuario.Length == 0)
        {
            LbMensaje.Text = "Debe completar el campo Usuario.";
            return;
        }

        //Recupero el mail del usuario
        oUsuario = new TuCuento.Entidades.Usuario();
        oUsuario.sCod_Usuario = sCod_Usuario;

        DataTable oDatos = TuCuento.Negocio.Usuario_NEG.TraerUsuario(oUsuario);

        if (oDatos.Rows.Count == 0)
        {
            LbMensaje.Text = "El usuario es incorrecto o inexistente.";
            return;
        }

        bodyHTML = @"<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'
                        'http://www.w3.org/TR/html4/loose.dtd'>
                    <html lang='es'>
                    <head>
                    </head>
                    <body>
                    <table style='width:800px; border:1px solid #000;' cellpadding='10' cellspacing='0' align='center'>
                    <tr>
                    <td style='background-color:#3399FF; border-bottom:1px solid #000;'>
                    <h1 style='text-align:center; color:#ffffff;'>TuCuento.com.ar</h1></td>
                    </tr>
                    <tr>
                    <td style='border-right:1px solid #000; vertical-align:top; background-color:#FFFFFF;'>
	                    <h4 style='font-family:Arial, Helvetica, sans-serif;color:#000;'>Te recordamos que tu usuarios es:";
        bodyHTML = bodyHTML + sCod_Usuario + @"</h4>
	                    <h4 style='font-family:Arial, Helvetica, sans-serif;color:#000;'>Y tu contraseña es: ";
        bodyHTML = bodyHTML + TuCuento.Negocio.Usuario_NEG.Desencriptar(oDatos.Rows[0]["sPSW"].ToString()) + @"</h4>
                    </td>
                    </tr>
                    <tr>
                    <td colspan='2' style='background-color:#3399FF; color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:.8em; border-top:1px solid #000;'>Copyright (c) 2010. TuCuento.com.ar</td>
                    </tr>
                    </body>
                    </html>";

        if (oFunc.EnviarMail(oDatos.Rows[0]["sEmail"].ToString(), "*****@*****.**", bodyHTML, "TuCuento - Recupero de clave"))
        {
            LbMensaje.Text = "Se envió un mail con la contraseña a la casilla de e-mail registrada, por favor, verifique su casilla.";
        }
        else
        {
            LbMensaje.Text = "Ocurrio un error en el envío de la contraseña, por favor, intente más tarde.";
        }

    }
예제 #4
0
파일: FrmRolesLogin.cs 프로젝트: JnsCas/gdd
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            //SETEO IDROL POR LAS DUDAS, VER SI SE NECESITA PARA DESPUES
            int idRol = (int)new Query("SELECT ID_ROL FROM JJRD.ROLES  " +
                                   " WHERE ROL_NOMBRE = '" + comboBox.SelectedItem.ToString() + "'").ObtenerUnicoCampo();

            //IdRolElegido = idRol;
            Globales.idRolElegido = idRol;

            Query qr = new Query("SELECT distinct(USERNAME) from JJRD.USUARIOS U WHERE ID_USUARIO = " + idUsuario);

            qr.pTipoComando = CommandType.Text;
            string nombreUsuario = qr.ObtenerUnicoCampo().ToString();

            this.Visible = false;
            Funciones fn = new Funciones();
            fn.recibirUsuario(idUsuario);
        }
예제 #5
0
        public static void RegisterComponents()
        {
            var container = new UnityContainer();

            // register all your components with the container here
            // it is NOT necessary to register your controllers

            // e.g. container.RegisterType<ITestService, TestService>();
            container.RegisterType <IContextService, ContextService>();
            if (Funciones.Qbool(ConfigurationManager.AppSettings["Modopruebaslogin"]))
            {
                container.RegisterType <ILoginService, LoginServiceMock>();
            }
            else
            {
                container.RegisterType <ILoginService, LoginService>();
            }

            container.RegisterType <IMovimientosAlmacen, MovimientosalmacenService>();
            container.RegisterType <ILoginViewService, LoginViewServiceFichero>();
            container.RegisterType <ILotesService, LotesService>();
            container.RegisterType <IAcabadosService, AcabadosService>();
            container.RegisterType <IAcreedoresService, AcreedoresService>();
            container.RegisterType <IAgentesService, AgentesService>();
            container.RegisterType <IAlbaranesComprasService, AlbaranesComprasService>();
            container.RegisterType <IAlbaranesService, AlbaranesService>();
            container.RegisterType <IAlmacenesService, AlmacenesService>();
            container.RegisterType <IArticulosService, ArticulosService>();
            container.RegisterType <IAseguradorasService, AseguradorasService>();
            container.RegisterType <IBancosMandatosService, BancosMandatosService>();
            container.RegisterType <IBancosService, BancosService>();
            container.RegisterType <ICaracteristicasService, CaracteristicasService>();
            container.RegisterType <ICarpetasService, CarpetasService>();
            container.RegisterType <IClientesService, ClientesService>();
            container.RegisterType <IComercialesService, ComercialesService>();
            container.RegisterType <IConfiguraciongraficasService, ConfiguraciongraficasService>();
            container.RegisterType <IConfiguracionService, ConfiguracionService>();
            container.RegisterType <IContactosService, ContactosService>();
            container.RegisterType <IContadoresService, ContadoresService>();
            container.RegisterType <IContadoresLotesService, ContadoresLotesService>();
            container.RegisterType <ICriteriosagrupacionService, CriteriosagrupacionService>();
            container.RegisterType <ICuentasService, CuentasService>();
            container.RegisterType <ICuentastesoreriaService, CuentastesoreriaService>();
            container.RegisterType <IDireccionesService, DireccionesService>();
            container.RegisterType <IEjerciciosService, EjerciciosService>();
            container.RegisterType <IEmpresasService, EmpresasService>();
            container.RegisterType <IEntregasService, EntregasService>();
            container.RegisterType <IFacturasComprasService, FacturasComprasService>();
            container.RegisterType <IFacturasService, FacturasService>();
            container.RegisterType <IFamiliasproductosService, FamiliasproductosService>();
            container.RegisterType <IFicherosService, FicherosService>();
            container.RegisterType <IFormasPagoService, FormasPagoService>();
            container.RegisterType <IGrosoresService, GrosoresService>();
            container.RegisterType <IGruposIvaService, GruposIvaService>();
            container.RegisterType <IGruposService, GruposService>();
            container.RegisterType <IGuiascontablesService, GuiascontablesService>();
            container.RegisterType <IIncidenciasService, IncidenciasService>();
            container.RegisterType <IInventariosService, InventariosService>();
            container.RegisterType <IMaterialesService, MaterialesService>();
            container.RegisterType <IMonedasService, MonedasService>();
            container.RegisterType <IObrasService, ObrasService>();
            container.RegisterType <IOperariosService, OperariosService>();
            container.RegisterType <IPedidosComprasService, PedidosComprasService>();
            container.RegisterType <IPedidosService, PedidosService>();
            container.RegisterType <IPlanesGeneralesService, PlanesGeneralesService>();
            container.RegisterType <IPresupuestosComprasService, PresupuestosComprasService>();
            container.RegisterType <IPresupuestosService, PresupuestosService>();
            container.RegisterType <IProspectosService, ProspectosService>();
            container.RegisterType <IProveedoresService, ProveedoresService>();
            container.RegisterType <IProvinciasService, ProvinciasService>();
            container.RegisterType <IPuertosService, PuertosService>();
            container.RegisterType <IRecepcionStockService, RecepcionStockService>();
            container.RegisterType <IRegimenivaService, RegimenivaService>();
            container.RegisterType <IReservasstockService, ReservasstockService>();
            container.RegisterType <ISeriesService, SeriesService>();
            container.RegisterType <ITablasVariasService, TablasVariasService>();
            container.RegisterType <ITarifasbaseService, TarifasbaseService>();
            container.RegisterType <ITarifasService, TarifasService>();
            container.RegisterType <ITiposcuentasService, TiposcuentasService>();
            container.RegisterType <ITiposivaService, TiposivaService>();
            container.RegisterType <ITiposRetencionesService, TiposRetencionesService>();
            container.RegisterType <ITransformacionesService, ImputacionCosteservice>();
            container.RegisterType <ITransportistasService, TransportistasService>();
            container.RegisterType <ITraspasosalmacenService, TraspasosalmacenService>();
            container.RegisterType <IUnidadesService, UnidadesService>();
            container.RegisterType <IUsuariosService, UsuariosService>();
            container.RegisterInstance(typeof(HttpConfiguration), GlobalConfiguration.Configuration);
            DependencyResolver.SetResolver(new Unity.Mvc5.UnityDependencyResolver(container));
            GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(container);
        }
예제 #6
0
        public async Task <IActionResult> Edit(CitaOdontologica citaOdontologica, List <string> enfermedades)
        {
            var i           = (ClaimsIdentity)User.Identity;
            var transaction = _context.Database.BeginTransaction();

            DateTime fecha1 = Convert.ToDateTime("29/04/2020");
            var      fechaC = Funciones.ObtenerFecha(fecha1, "SA Pacific Standard Time");

            var fechaU = Funciones.ObtenerFecha(Convert.ToDateTime(citaOdontologica.UltimaVisitaOdontologo), "SA Pacific Standard Time");

            if (i.IsAuthenticated)
            {
                try
                {
                    if (citaOdontologica.UltimaVisitaOdontologo >= Funciones.ObtenerFechaActual("SA Pacific Standard Time").Date)
                    {
                        var mensajeR = "La fecha debe ser menor a la actual.";
                        if (!string.IsNullOrEmpty(mensajeR))
                        {
                            ModelState.AddModelError("UltimaVisitaOdontologo", mensajeR);
                        }
                    }

                    if (!String.IsNullOrEmpty(citaOdontologica.DescripcionReceta))
                    {
                        if (String.IsNullOrEmpty(citaOdontologica.Indicaciones))
                        {
                            var mensajeR = "Debe llenar las indicaciones para los medicamentos";
                            if (!string.IsNullOrEmpty(mensajeR))
                            {
                                ModelState.AddModelError("Indicaciones", mensajeR);
                            }
                        }
                    }

                    if (!String.IsNullOrEmpty(citaOdontologica.Indicaciones))
                    {
                        if (String.IsNullOrEmpty(citaOdontologica.DescripcionReceta))
                        {
                            var mensajeR = "Debe llenar los medicamentos";
                            if (!string.IsNullOrEmpty(mensajeR))
                            {
                                ModelState.AddModelError("DescripcionReceta", mensajeR);
                            }
                        }
                    }


                    if (ModelState.IsValid)
                    {
                        //guardar los imagenes de las firmas
                        String FirmaConsentimiento = string.Empty;
                        String FirmaDiagnostico    = string.Empty;

                        if (citaOdontologica.FirmaC != null)
                        {
                            if (GetMimeTypes().SingleOrDefault(p => p.Value == citaOdontologica.FirmaC.ContentType && p.Key == "." + citaOdontologica.FirmaC.FileName.Split(".")[citaOdontologica.FirmaC.FileName.Split(".").Count() - 1]).Value != null)
                            {
                                FirmaConsentimiento = UploadFile(citaOdontologica.FirmaC, Encriptacion.Decrypt(citaOdontologica.Codigo), citaOdontologica.Identificacion, "CI");
                            }
                            else
                            {
                                citaOdontologica.FirmaC      = null;
                                ViewData["ExtensionArchivo"] = "Extensión del documento incorrecto";
                            }
                        }

                        if (citaOdontologica.FirmaD != null)
                        {
                            if (GetMimeTypes().SingleOrDefault(p => p.Value == citaOdontologica.FirmaD.ContentType && p.Key == "." + citaOdontologica.FirmaC.FileName.Split(".")[citaOdontologica.FirmaC.FileName.Split(".").Count() - 1]).Value != null)
                            {
                                FirmaDiagnostico = UploadFile(citaOdontologica.FirmaD, Encriptacion.Decrypt(citaOdontologica.Codigo), citaOdontologica.Identificacion, "DG");
                            }
                            else
                            {
                                citaOdontologica.FirmaC      = null;
                                ViewData["ExtensionArchivo"] = "Extensión del documento incorrecto";
                            }
                        }


                        DateTime fecha = Funciones.ObtenerFechaActual("SA Pacific Standard Time");
                        citaOdontologica.Codigo = Encriptacion.Decrypt(citaOdontologica.Codigo);

                        //anamnesis
                        Anamnesis anamnesis          = new Anamnesis();
                        Int64     maxCodigoAnamnesis = 0;
                        maxCodigoAnamnesis  = Convert.ToInt64(_context.Anamnesis.Max(f => f.Codigo));
                        maxCodigoAnamnesis += 1;
                        anamnesis.Codigo    = maxCodigoAnamnesis.ToString("D8");
                        anamnesis.CodigoCitaOdontologica = citaOdontologica.Codigo;
                        anamnesis.MotivoConsulta         = citaOdontologica.MotivoConsulta;
                        anamnesis.EnfermedadActual       = citaOdontologica.EnfermedadActual;
                        anamnesis.Alerta   = citaOdontologica.Alerta;
                        anamnesis.Alergico = citaOdontologica.Alergico;
                        anamnesis.AntecedentesQuirurgicos = citaOdontologica.AntecedentesQuirurgicos;
                        anamnesis.Alergico               = citaOdontologica.Alergico;
                        anamnesis.Medicamentos           = citaOdontologica.Medicamentos;
                        anamnesis.Habitos                = citaOdontologica.Habitos;
                        anamnesis.AntecedentesFamiliares = citaOdontologica.AntecedentesFamiliares;
                        anamnesis.Fuma                   = citaOdontologica.Fuma;
                        anamnesis.Embarazada             = citaOdontologica.Embarazada;
                        anamnesis.UltimaVisitaOdontologo = citaOdontologica.UltimaVisitaOdontologo;
                        anamnesis.Endocrino              = citaOdontologica.Endocrino;
                        anamnesis.Traumatologico         = citaOdontologica.Traumatologico;
                        anamnesis.Fecha                  = fecha;
                        _context.Anamnesis.Add(anamnesis);

                        var anamnesisEnf = _context.AnamnesisEnfermedad.Where(a => a.CodigoAnamnesis == anamnesis.Codigo).ToList();
                        foreach (var item in anamnesisEnf)
                        {
                            _context.AnamnesisEnfermedad.Remove(item);
                        }

                        _context.SaveChanges();

                        //guardar AnamenesisEnefermedad
                        Int64 maxCodigoAe = 0;
                        maxCodigoAe = Convert.ToInt64(_context.AnamnesisEnfermedad.Max(f => f.Codigo));

                        foreach (var enf in enfermedades)
                        {
                            AnamnesisEnfermedad anamnesisEnfermedad = new AnamnesisEnfermedad();
                            maxCodigoAe += 1;
                            anamnesisEnfermedad.Codigo           = maxCodigoAe.ToString("D8");
                            anamnesisEnfermedad.CodigoAnamnesis  = anamnesis.Codigo;
                            anamnesisEnfermedad.CodigoEnfermedad = enf;
                            _context.AnamnesisEnfermedad.Add(anamnesisEnfermedad);
                        }

                        _context.SaveChanges();

                        //diagnostico
                        Diagnostico diagnostico   = new Diagnostico();
                        Int64       maxCodigoDiag = 0;
                        maxCodigoDiag      = Convert.ToInt64(_context.Diagnostico.Max(f => f.Codigo));
                        maxCodigoDiag     += 1;
                        diagnostico.Codigo = maxCodigoDiag.ToString("D8");
                        diagnostico.CodigoCitaOdontologica = citaOdontologica.Codigo;
                        diagnostico.Fecha         = fecha;
                        diagnostico.Pieza         = citaOdontologica.Pieza;
                        diagnostico.Observacion   = citaOdontologica.Observacion;
                        diagnostico.Firma         = FirmaDiagnostico;
                        diagnostico.Acuerdo       = true;
                        diagnostico.Recomendacion = citaOdontologica.Recomendacion;
                        _context.Diagnostico.Add(diagnostico);

                        var diagnosticoCie10 = _context.DiagnosticoCie10.Where(a => a.CodigoDiagnostico == diagnostico.Codigo).ToList();
                        foreach (var item in diagnosticoCie10)
                        {
                            _context.DiagnosticoCie10.Remove(item);
                        }
                        _context.SaveChanges();

                        //guardar diagnosticoCie10
                        Int64 maxCodigoCie = 0;
                        maxCodigoCie  = Convert.ToInt64(_context.DiagnosticoCie10.Max(f => f.Codigo));
                        maxCodigoCie += 1;
                        DiagnosticoCie10 diagCie10 = new DiagnosticoCie10();
                        diagCie10.Codigo            = maxCodigoCie.ToString("D8");
                        diagCie10.CodigoDiagnostico = diagnostico.Codigo;
                        diagCie10.CodigoCie10       = citaOdontologica.CodigoDiagnosticoCie10;
                        _context.DiagnosticoCie10.Add(diagCie10);
                        _context.SaveChanges();

                        //consentimiento informado
                        ConsentimientoInformado consentimientoInformado = new ConsentimientoInformado();
                        Int64 maxCodigoCi = 0;
                        maxCodigoCi  = Convert.ToInt64(_context.ConsentimientoInformado.Max(f => f.Codigo));
                        maxCodigoCi += 1;
                        consentimientoInformado.Codigo = maxCodigoCi.ToString("D8");
                        consentimientoInformado.CodigoCitaOdontologica = citaOdontologica.Codigo;
                        consentimientoInformado.Descripcion            = citaOdontologica.Descripcion;
                        consentimientoInformado.Firma   = FirmaConsentimiento;         //citaOdontologica.FirmaConcentimiento;
                        consentimientoInformado.Acuerdo = true;                        //citaOdontologica.AcuerdoConsentimiento;
                        consentimientoInformado.Fecha   = fecha;
                        _context.Add(consentimientoInformado);
                        _context.SaveChanges();

                        var     codigoReceta   = "";
                        Boolean registroReceta = false;
                        if (!((string.IsNullOrEmpty(citaOdontologica.DescripcionReceta)) && (string.IsNullOrEmpty(citaOdontologica.Indicaciones))))
                        {
                            //receta medica
                            RecetaMedica recetaMedica = new RecetaMedica();
                            Int64        maxCodigoR   = 0;
                            maxCodigoR          = Convert.ToInt64(_context.RecetaMedica.Max(f => f.Codigo));
                            maxCodigoR         += 1;
                            recetaMedica.Codigo = maxCodigoR.ToString("D8");
                            recetaMedica.CodigoCitaOdontologica = citaOdontologica.Codigo;
                            recetaMedica.Descripcion            = citaOdontologica.DescripcionReceta;
                            recetaMedica.Fecha = fecha;
                            if (citaOdontologica.CodigoPlantillaRecetaMedica == "0")
                            {
                                recetaMedica.CodigoPlantillaRecetaMedica = null;
                            }
                            else
                            {
                                recetaMedica.CodigoPlantillaRecetaMedica = citaOdontologica.CodigoPlantillaRecetaMedica;
                            }

                            recetaMedica.Indicaciones = citaOdontologica.Indicaciones;
                            codigoReceta = recetaMedica.Codigo;
                            _context.Add(recetaMedica);
                            _context.SaveChanges();
                            registroReceta = true;
                        }


                        CitaOdontologica citaAntigua = _context.CitaOdontologica.SingleOrDefault(p => p.Codigo == citaOdontologica.Codigo);
                        citaAntigua.Codigo               = citaOdontologica.Codigo;
                        citaAntigua.CodigoPaciente       = citaOdontologica.CodigoPaciente;
                        citaAntigua.CodigoPersonal       = citaOdontologica.CodigoPersonal;
                        citaAntigua.FechaCreacion        = citaOdontologica.FechaCreacion;
                        citaAntigua.Observaciones        = citaOdontologica.Observaciones;
                        citaAntigua.Estado               = "A";
                        citaAntigua.FechaInicio          = citaOdontologica.FechaInicio;
                        citaAntigua.FechaFin             = citaOdontologica.FechaFin;
                        citaAntigua.HoraInicio           = citaOdontologica.HoraInicio;
                        citaAntigua.HoraFin              = citaOdontologica.HoraFin;
                        citaAntigua.UsuarioCreacion      = i.Name;
                        citaAntigua.RegistroRecetaMedica = registroReceta;
                        _context.Update(citaAntigua);

                        _context.SaveChanges();

                        await _auditoria.GuardarLogAuditoria(fecha, i.Name, "Anamnesis", anamnesis.Codigo, "I");

                        await _auditoria.GuardarLogAuditoria(fecha, i.Name, "Diagnostico", diagnostico.Codigo, "I");

                        await _auditoria.GuardarLogAuditoria(fecha, i.Name, "ConsentmientoInformado", consentimientoInformado.Codigo, "I");

                        if (!string.IsNullOrEmpty(codigoReceta))
                        {
                            await _auditoria.GuardarLogAuditoria(fecha, i.Name, "Receta", codigoReceta, "I");
                        }

                        await _auditoria.GuardarLogAuditoria(fecha, i.Name, "CitaOdontologica", citaOdontologica.Codigo, "I");

                        transaction.Commit();

                        //cargar los datos

                        var paciente = _context.Paciente.Where(p => p.Codigo == citaOdontologica.CodigoPaciente).Include(p => p.Facultad).Include(p => p.Carrera).SingleOrDefault();

                        //datos del paciente
                        ViewData["Cedula"]    = paciente.Identificacion;
                        ViewData["Nombre"]    = paciente.NombreCompleto;
                        ViewData["Direccion"] = paciente.Direccion;
                        ViewData["Correo"]    = paciente.MailEpn;
                        ViewData["Telefono"]  = paciente.Celular;
                        if (paciente.Facultad == null)
                        {
                            ViewData["Facultad"] = "";
                            ViewData["Carrera"]  = "";
                        }
                        else
                        {
                            ViewData["Facultad"] = paciente.Facultad.Nombre;
                            ViewData["Carrera"]  = paciente.Carrera.Nombre;
                        }

                        ViewData["CodigoCitaOdontologica"] = citaOdontologica.Codigo;

                        //paciente
                        List <SelectListItem> TipoIdentificacion = new SelectList(_context.TipoIdentificacion.OrderBy(f => f.Nombre), "Codigo", "Nombre").ToList();
                        ViewData["CodigoTipoIdentificacion"] = TipoIdentificacion;

                        List <SelectListItem> Facultad = new SelectList(_context.Facultad.OrderBy(f => f.Nombre), "Codigo", "Nombre").ToList();
                        Facultad.Insert(0, vacio);
                        ViewData["CodigoFacultad"] = Facultad;

                        //anamnesis

                        List <SelectListItem> Enfermedades = null;
                        Enfermedades = new SelectList(_context.Enfermedad.OrderBy(c => c.Nombre).Where(c => c.Estado == true), "Codigo", "Nombre").ToList();
                        ViewData["AnamnesisEnfermedad"] = Enfermedades;

                        //diagnostico
                        List <SelectListItem> Cie10 = new SelectList(_context.Cie10.OrderBy(f => f.CodigoInterno), "Codigo", "CodigoNombre").ToList();                       //.Where(f => f.Nombre.StartsWith("C")).ToList(); //QUITAR LUEGO					;
                        Cie10.Insert(0, vacio);
                        ViewData["CIE10"] = Cie10;

                        //consentimiento informado
                        var PlantillaCI = _context.PlantillaConsentimientoInformado.Where(c => c.Nombre.Contains("Consentimiento Informado")).SingleOrDefault();
                        ViewData["Descripcion"] = PlantillaCI.Descripcion;

                        //receta medica
                        List <SelectListItem> PlantillaRM = new SelectList(_context.PlantillaRecetaMedica.OrderBy(c => c.Nombre), "Codigo", "Nombre").ToList();
                        PlantillaRM.Insert(0, vacio);
                        ViewData["CodigoPlantillaReceta"] = PlantillaRM;

                        //imagen


                        ViewBag.Message = "Save";
                        return(View(citaOdontologica));
                    }
                    else
                    {
                        //cargar los datos

                        var paciente = _context.Paciente.Where(p => p.Codigo == citaOdontologica.CodigoPaciente).Include(p => p.Facultad).Include(p => p.Carrera).SingleOrDefault();

                        //datos del paciente
                        ViewData["Cedula"]    = paciente.Identificacion;
                        ViewData["Nombre"]    = paciente.NombreCompleto;
                        ViewData["Direccion"] = paciente.Direccion;
                        ViewData["Correo"]    = paciente.MailEpn;
                        ViewData["Telefono"]  = paciente.Celular;
                        if (paciente.Facultad == null)
                        {
                            ViewData["Facultad"] = "";
                            ViewData["Carrera"]  = "";
                        }
                        else
                        {
                            ViewData["Facultad"] = paciente.Facultad.Nombre;
                            ViewData["Carrera"]  = paciente.Carrera.Nombre;
                        }

                        ViewData["CodigoCitaOdontologica"] = citaOdontologica.Codigo;

                        //paciente
                        List <SelectListItem> TipoIdentificacion = new SelectList(_context.TipoIdentificacion.OrderBy(f => f.Nombre), "Codigo", "Nombre").ToList();
                        ViewData["CodigoTipoIdentificacion"] = TipoIdentificacion;

                        List <SelectListItem> Facultad = new SelectList(_context.Facultad.OrderBy(f => f.Nombre), "Codigo", "Nombre").ToList();
                        Facultad.Insert(0, vacio);
                        ViewData["CodigoFacultad"] = Facultad;

                        //anamnesis

                        List <SelectListItem> Enfermedades = null;
                        Enfermedades = new SelectList(_context.Enfermedad.OrderBy(c => c.Nombre).Where(c => c.Estado == true), "Codigo", "Nombre").ToList();
                        ViewData["AnamnesisEnfermedad"] = Enfermedades;

                        //diagnostico
                        List <SelectListItem> Cie10 = new SelectList(_context.Cie10.OrderBy(f => f.CodigoInterno), "Codigo", "CodigoNombre").ToList();                       //.Where(f => f.Nombre.StartsWith("C")).ToList(); //QUITAR LUEGO					;
                        Cie10.Insert(0, vacio);
                        ViewData["CIE10"] = Cie10;

                        //consentimiento informado
                        var PlantillaCI = _context.PlantillaConsentimientoInformado.Where(c => c.Nombre.Contains("Consentimiento Informado")).SingleOrDefault();
                        ViewData["Descripcion"] = PlantillaCI.Descripcion;

                        //receta medica
                        List <SelectListItem> PlantillaRM = new SelectList(_context.PlantillaRecetaMedica.OrderBy(c => c.Nombre), "Codigo", "Nombre").ToList();
                        PlantillaRM.Insert(0, vacio);
                        ViewData["CodigoPlantillaReceta"] = PlantillaRM;

                        try
                        {
                            var odontograma = await _context.Odontograma.SingleOrDefaultAsync(f => f.CodigoCitaOdontologica == Encriptacion.Decrypt(citaOdontologica.Codigo));

                            _context.Odontograma.Remove(odontograma);
                            await _context.SaveChangesAsync();
                        }
                        catch (Exception e)
                        {
                            string mens = e.Message;
                            ViewBag.Message = mens;
                        }

                        ViewBag.Message = "Debe revisar los datos de Anamnesis o Receta Medica";

                        return(View(citaOdontologica));
                    }
                }
                catch (Exception e)
                {
                    string mensaje = e.Message;
                    if (e.InnerException != null)
                    {
                        mensaje = MensajesError.UniqueKey(e.InnerException.Message);
                    }

                    ViewBag.Message = mensaje;

                    transaction.Rollback();

                    //eliminar el odontograma si hay algun error
                    //citaOdontologica.Codigo = Encriptacion.Decrypt(citaOdontologica.Codigo);
                    var odontograma = await _context.Odontograma.SingleOrDefaultAsync(f => f.CodigoCitaOdontologica == citaOdontologica.Codigo);

                    _context.Odontograma.Remove(odontograma);
                    await _context.SaveChangesAsync();

                    //cargar los datos
                    var paciente = _context.Paciente.Where(p => p.Codigo == citaOdontologica.CodigoPaciente).Include(p => p.Facultad).Include(p => p.Carrera).SingleOrDefault();

                    //datos del paciente
                    ViewData["Cedula"]    = paciente.Identificacion;
                    ViewData["Nombre"]    = paciente.NombreCompleto;
                    ViewData["Direccion"] = paciente.Direccion;
                    ViewData["Correo"]    = paciente.MailEpn;
                    ViewData["Telefono"]  = paciente.Celular;
                    if (paciente.Facultad == null)
                    {
                        ViewData["Facultad"] = "";
                        ViewData["Carrera"]  = "";
                    }
                    else
                    {
                        ViewData["Facultad"] = paciente.Facultad.Nombre;
                        ViewData["Carrera"]  = paciente.Carrera.Nombre;
                    }

                    ViewData["CodigoCitaOdontologica"] = citaOdontologica.Codigo;

                    //paciente
                    List <SelectListItem> TipoIdentificacion = new SelectList(_context.TipoIdentificacion.OrderBy(f => f.Nombre), "Codigo", "Nombre").ToList();
                    ViewData["CodigoTipoIdentificacion"] = TipoIdentificacion;

                    List <SelectListItem> Facultad = new SelectList(_context.Facultad.OrderBy(f => f.Nombre), "Codigo", "Nombre").ToList();
                    Facultad.Insert(0, vacio);
                    ViewData["CodigoFacultad"] = Facultad;

                    //anamnesis

                    List <SelectListItem> Enfermedades = null;
                    Enfermedades = new SelectList(_context.Enfermedad.OrderBy(c => c.Nombre).Where(c => c.Estado == true), "Codigo", "Nombre").ToList();
                    ViewData["AnamnesisEnfermedad"] = Enfermedades;

                    //diagnostico
                    List <SelectListItem> Cie10 = new SelectList(_context.Cie10.OrderBy(f => f.CodigoInterno), "Codigo", "CodigoNombre").ToList();                   //.Where(f => f.Nombre.StartsWith("C")).ToList(); //QUITAR LUEGO					;
                    Cie10.Insert(0, vacio);
                    ViewData["CIE10"] = Cie10;

                    //consentimiento informado
                    var PlantillaCI = _context.PlantillaConsentimientoInformado.Where(c => c.Nombre.Contains("Consentimiento Informado")).SingleOrDefault();
                    ViewData["Descripcion"] = PlantillaCI.Descripcion;

                    //receta medica
                    List <SelectListItem> PlantillaRM = new SelectList(_context.PlantillaRecetaMedica.OrderBy(c => c.Nombre), "Codigo", "Nombre").ToList();
                    PlantillaRM.Insert(0, vacio);
                    ViewData["CodigoPlantillaReceta"] = PlantillaRM;
                    //fin cargar datos
                    return(View(citaOdontologica));
                }
            }
            else
            {
                return(Redirect("../Identity/Account/Login"));
            }
        }
예제 #7
0
        protected void Fun_Buscar_Cobro_Adelantado()
        {
            if (_OpcionSQL == "Modificar")
            {
                string secuencia = Funciones.Fun_Eliminar_Letras_DeString(Txtotroingreso.Text);

                if (Txtotroingreso.Fun_SQL_Buscar_SecuenciaRegistro("SELECT * from cxcdbfotroingreso where REPLACE(secuencia,SUBSTRING(secuencia,PATINDEX('%[^0-9]%', secuencia),1),'')=" + Funciones.Fun_Convierte_String_aEntrero(secuencia)))
                {
                    Txtotroingreso.Enabled = false;
                    BtnBuscarCobro.Visible = false;
                    DataSet ds = Txtotroingreso._Dataset;



                    Txtnombrecliente.Text   = ds.Tables[0].Rows[0]["beneficiario"].ToString();
                    Dtpfecha.Value          = Convert.ToDateTime(ds.Tables[0].Rows[0]["fecha"]);
                    Txtreferencia.Text      = ds.Tables[0].Rows[0]["referencia"].ToString();
                    Txtmonto.Text           = ds.Tables[0].Rows[0]["monto"].ToString();
                    Txtconcepto.Text        = ds.Tables[0].Rows[0]["concepto"].ToString();
                    Cmbmoneda.SelectedValue = ds.Tables[0].Rows[0]["idmoneda"].ToString();
                }
                else
                {
                    Txtnombrecliente.Text = "";
                }
            }
        }
예제 #8
0
        public void cargarDatos(Int32 id_recorrido)
        {
            this.id_recorrido = id_recorrido;

            Conexion cn = new Conexion();

            SqlDataReader consulta = cn.consultar("select rc.ID_CIUDAD_ORIGEN, rc.ID_CIUDAD_DESTINO, rc.PRECIO_BASE_KG, rc.PRECIO_BASE_PASAJE, re.ID_TIPO_SERVICIO "
                                                + "from SASHAILO.Recorrido re "
                                                + "join SASHAILO.Recorrido_Ciudades rc on rc.ID_RECORRIDO_CIUDADES = re.ID_RECORRIDO_CIUDADES "
                                                + "where re.ID_RECORRIDO=" + id_recorrido + "");
            if (consulta.Read())
            {
                int id_ciudad_o = consulta.GetInt32(0);
                int id_ciudad_d = consulta.GetInt32(1);
                decimal precio_base_kg = consulta.GetDecimal(2);
                decimal precio_base_pasaje = consulta.GetDecimal(3);
                int id_tipo_servicio = consulta.GetInt32(4);

                Funciones func = new Funciones();
                seleccionarEnCombo(origen, id_ciudad_o);
                seleccionarEnCombo(destino, id_ciudad_d);
                seleccionarEnCombo(tipo_servicio, id_tipo_servicio);

                base_kg.Text = precio_base_kg.ToString();
                base_pasaje.Text = precio_base_pasaje.ToString();
            }
            cn.desconectar();
        }
예제 #9
0
        public bool Eliminar(Funciones funciones)
        {
            FuncionesDAL funcionesDAL = new FuncionesDAL();

            return(funcionesDAL.Eliminar(funciones));
        }
예제 #10
0
        private bool ConsultarListaNumerosPortabilidad(string strListaTelefonos, ref ArrayList lineasAptas, ref ArrayList lineasNoAptas)
        {
            DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter("P_NUMEROS",    DbType.String, 1500, ParameterDirection.Input),
                                                 new DAABRequest.Parameter("K_CUR_SALIDA", DbType.Object, ParameterDirection.Output) };
            for (int i = 0; i < arrParam.Length; i++)
            {
                arrParam[i].Value = DBNull.Value;
            }
            if (strListaTelefonos != "")
            {
                arrParam[0].Value = strListaTelefonos;
            }

            BDSISACT    obj       = new BDSISACT(BaseDatos.BD_SISACT);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_PORTABILIDAD + ".SP_VERIFICAR_NUMERO_MASIVO";
            obRequest.Parameters.AddRange(arrParam);

            IDataReader dr = null;

            try
            {
                dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;
                strListaTelefonos = "," + strListaTelefonos;
                while (dr.Read())
                {
                    string sec            = Funciones.CheckStr(dr["SEC"]);
                    string numeroTelefono = Funciones.CheckStr(dr["PORT_NUMERO"]);

                    NumeroPortabilidad item = new NumeroPortabilidad();
                    item.PORT_NUMERO   = numeroTelefono;
                    item.MENSAJE_ERROR = "El número ingresado ya se encuentra en Proceso de Portabilidad. SEC: " + sec;
                    lineasNoAptas.Add(item);

                    strListaTelefonos = strListaTelefonos.Replace("," + numeroTelefono, "");
                }
                string[] arrayTmp = strListaTelefonos.Split(Convert.ToChar(","));
                for (int x = 1; x < arrayTmp.Length; x++)
                {
                    if (arrayTmp[x] != "")
                    {
                        string numeroTelefono = arrayTmp[x];

                        //T12618 - Validación de código nacional de números - INICIO
                        if (numeroTelefono.Length == 9)
                        {
                            NumeroPortabilidad item = new NumeroPortabilidad();
                            item.PORT_NUMERO   = numeroTelefono;
                            item.MENSAJE_ERROR = Funciones.ObtenerResultadoTelefono("0");
                            lineasAptas.Add(item);
                        }
                        else
                        {
                            NumeroPortabilidad item = new NumeroPortabilidad();
                            item.PORT_NUMERO   = numeroTelefono;
                            item.MENSAJE_ERROR = "Error en formato del número.";
                            lineasNoAptas.Add(item);
                        }
                        //T12618 - Validación de código nacional de números - FIN
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }

                obRequest.Parameters.Clear();
                obRequest.Factory.Dispose();
            }
            return(lineasNoAptas.Count == 0);
        }
예제 #11
0
 private void telefono_KeyPress_1(object sender, KeyPressEventArgs e)
 {
     Funciones func = new Funciones();
     func.soloNumeros(e);
 }
예제 #12
0
 private void m_f_r_servivio_KeyPress(object sender, KeyPressEventArgs e)
 {
     Funciones func = new Funciones();
     func.soloNumeros(e);
 }
예제 #13
0
 private void m_f_b_definitiva_KeyPress(object sender, KeyPressEventArgs e)
 {
     Funciones func = new Funciones();
     func.soloNumeros(e);
 }
예제 #14
0
        private void b_guardar_Click(object sender, EventArgs e)
        {
            string str_errores = "";
            string error_fechas = "";
            if (!validarPatente())
                str_errores = "La patente debe tener el formato ABC-123\n";
            if (patenteDuplicada())
                str_errores = "La patente ingresada ya existe en el sistema\n";
            if (((ComboboxItem)combo_marca.SelectedItem) == null)
                str_errores = str_errores + "Debe seleccionar una marca\n";
            if (modelo.Text.Trim().Equals(""))
                str_errores = str_errores + "Debe ingresar un modelo\n";
            if (((ComboboxItem)combo_servicio.SelectedItem) == null)
                str_errores = str_errores + "Debe seleccionar un tipo de servicio\n";
            if (cant_kg.Text.Trim().Equals(""))
                str_errores = str_errores + "Debe ingresar la cantidad de kg\n";
            if (fuera_servicio.Checked){
                error_fechas = fechasFueraServicioValidas();
                str_errores = str_errores + error_fechas;
            }
            if (baja_definitiva.Checked){
                error_fechas = fechaBajaDefinitivaValida();
                str_errores = str_errores + error_fechas;
            }
            if (!str_errores.Equals(""))
            {
                MessageBox.Show(str_errores, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            //no confirma el popup
            if ((baja_definitiva.Checked || fuera_servicio.Checked) && !evaluarMicroFServicio())
                return;

            Conexion conn = new Conexion();
            SqlCommand sp_modif;
            Funciones func = new Funciones();

            string msj = "";

            sp_modif = new SqlCommand("SASHAILO.modif_micro", conn.miConexion); // Lo inicializo
            sp_modif.CommandType = CommandType.StoredProcedure; // Defino que tipo de comando es
            SqlParameter ID_MICRO = sp_modif.Parameters.Add("@p_id_micro", SqlDbType.Int);
            SqlParameter PATENTE = sp_modif.Parameters.Add("@p_patente", SqlDbType.VarChar, 7);
            SqlParameter ID_MARCA = sp_modif.Parameters.Add("@p_id_marca", SqlDbType.Int);
            SqlParameter MODELO = sp_modif.Parameters.Add("@p_modelo", SqlDbType.VarChar, 25);
            SqlParameter ID_TIPO_SERVICIO = sp_modif.Parameters.Add("@p_id_tipo_servicio", SqlDbType.Int);
            SqlParameter M_FUERA_SERVICIO = sp_modif.Parameters.Add("@p_m_fuera_servicio", SqlDbType.Char, 1);
            SqlParameter F_FUERA_SERVICIO = sp_modif.Parameters.Add("@p_f_fuera_servicio", SqlDbType.DateTime);
            SqlParameter FECHA = sp_modif.Parameters.Add("@p_fecha", SqlDbType.DateTime);
            SqlParameter F_REINICIO_SERVICIO = sp_modif.Parameters.Add("@p_f_reinicio_servicio", SqlDbType.DateTime);
            SqlParameter M_BAJA_DEFINITIVA = sp_modif.Parameters.Add("@p_m_baja_definitiva", SqlDbType.Char, 1);
            SqlParameter F_BAJA_DEFINITIVA = sp_modif.Parameters.Add("@p_f_baja_definitiva", SqlDbType.DateTime);
            SqlParameter CANT_KG = sp_modif.Parameters.Add("@p_cant_kg", SqlDbType.BigInt);
            SqlParameter HAY_ERROR_USER = sp_modif.Parameters.Add("@hayErr", SqlDbType.Int);
            SqlParameter ERRORES_USER = sp_modif.Parameters.Add("@errores", SqlDbType.VarChar, 200);

            ID_MICRO.Value = this.id_micro;
            PATENTE.Value = patente.Text.Trim().ToUpper();
            ID_MARCA.Value = ((ComboboxItem)combo_marca.SelectedItem).Value;
            MODELO.Value = modelo.Text.Trim();
            ID_TIPO_SERVICIO.Value = ((ComboboxItem)combo_servicio.SelectedItem).Value;
            M_FUERA_SERVICIO.Value = (fuera_servicio.Checked) ? 'S' : 'N';
            FECHA.Value = func.getFechaActual();
            if (fuera_servicio.Checked){
                F_FUERA_SERVICIO.Value = f_fuera_servicio.Value.Date;
                F_REINICIO_SERVICIO.Value = f_reinicio_servicio.Value.Date;
            }else{
                F_FUERA_SERVICIO.Value = DBNull.Value;
                F_REINICIO_SERVICIO.Value = DBNull.Value;
            }
            M_BAJA_DEFINITIVA.Value = (baja_definitiva.Checked) ? 'S' : 'N';
            if (baja_definitiva.Checked){
                F_BAJA_DEFINITIVA.Value = f_baja_def.Value.Date;
            }else{
                F_BAJA_DEFINITIVA.Value = DBNull.Value;
            }
            CANT_KG.Value = cant_kg.Text.Trim();
            HAY_ERROR_USER.Direction = ParameterDirection.Output;
            ERRORES_USER.Direction = ParameterDirection.Output;

            try
            {
                sp_modif.ExecuteNonQuery();

                int hayError = Convert.ToInt16(sp_modif.Parameters["@hayErr"].Value.ToString());
                if (hayError == 1)
                {
                    string errores = sp_modif.Parameters["@errores"].Value.ToString();
                    MessageBox.Show("Error: \n" + errores, null, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    conn.desconectar();
                    return;
                }

                conn.desconectar();
            }
            catch (Exception error)
            {
                MessageBox.Show("Error en la modificacion del micro. Error: " + error.ToString(), null, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                conn.desconectar();
                return;
            }

            if (!fuera_servicio.Checked && !baja_definitiva.Checked)
            {
                MessageBox.Show("Los datos del Micro han sido modificados", null, MessageBoxButtons.OK);
                Modif_Micro.ActiveForm.Close();
                return;
            }

            //cancelacion de viajes, pasajes y encomiendas
            Conexion conn2 = new Conexion();
            SqlCommand sp_modif2;

            sp_modif2 = new SqlCommand("SASHAILO.mic_fs_reemplazar_cancelar", conn2.miConexion); // Lo inicializo
            sp_modif2.CommandType = CommandType.StoredProcedure; // Defino que tipo de comando es
            SqlParameter ID_MICRO2 = sp_modif2.Parameters.Add("@p_id_micro", SqlDbType.Int);
            SqlParameter F_ACTUAL = sp_modif2.Parameters.Add("@p_f_actual", SqlDbType.DateTime);
            SqlParameter F_DESDE = sp_modif2.Parameters.Add("@p_f_desde", SqlDbType.DateTime);
            SqlParameter F_HASTA = sp_modif2.Parameters.Add("@p_f_hasta", SqlDbType.DateTime);
            SqlParameter VIAJES_CAN = sp_modif2.Parameters.Add("@viajesCancelados", SqlDbType.Int);
            SqlParameter PASAJES_CAN = sp_modif2.Parameters.Add("@pasajesCancelados", SqlDbType.Int);
            SqlParameter ENCO_CAN = sp_modif2.Parameters.Add("@encoCanceladas", SqlDbType.Int);

            ID_MICRO2.Value = this.id_micro;
            F_ACTUAL.Value = func.getFechaActual();
            if (fuera_servicio.Checked)
            {
                F_DESDE.Value = f_fuera_servicio.Value.Date;
                F_HASTA.Value = f_reinicio_servicio.Value.Date;
            }
            else if (baja_definitiva.Checked)
            {
                F_DESDE.Value = f_baja_def.Value.Date;
                F_HASTA.Value = Convert.ToDateTime("20/12/2100");
            }
            VIAJES_CAN.Direction = ParameterDirection.Output;
            PASAJES_CAN.Direction = ParameterDirection.Output;
            ENCO_CAN.Direction = ParameterDirection.Output;

            try
            {
                sp_modif2.ExecuteNonQuery();

                int viajesCan = Convert.ToInt16(sp_modif2.Parameters["@viajesCancelados"].Value.ToString());
                int pasajesCan = Convert.ToInt16(sp_modif2.Parameters["@pasajesCancelados"].Value.ToString());
                int encoCan = Convert.ToInt16(sp_modif2.Parameters["@encoCanceladas"].Value.ToString());
                if (viajesCan > 0)
                {
                    msj = "Los datos del micro han sido modificados.\n";
                    msj = msj + "Cantidad de viajes cancelados: " + viajesCan + ".\n";
                    msj = msj + "Cantidad de pasajes cancelados: " + pasajesCan + ".\n";
                    msj = msj + "Cantidad de encomiendas canceladas: " + encoCan + ".\n";
                    MessageBox.Show(msj, null, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                conn2.desconectar();
            }
            catch (Exception error)
            {
                conn2.desconectar();
                return;
            }

            Modif_Micro.ActiveForm.Close();
        }
예제 #15
0
        public bool evaluarMicroFServicio()
        {
            bool rtado = false;

            Conexion conn = new Conexion();
            SqlCommand sp_modif;
            Funciones func = new Funciones();

            sp_modif = new SqlCommand("SASHAILO.evalua_mic_f_de_servicio", conn.miConexion); // Lo inicializo
            sp_modif.CommandType = CommandType.StoredProcedure; // Defino que tipo de comando es
            SqlParameter ID_MICRO = sp_modif.Parameters.Add("@p_id_micro", SqlDbType.Int);
            SqlParameter F_DESDE = sp_modif.Parameters.Add("@p_f_desde", SqlDbType.DateTime);
            SqlParameter F_HASTA = sp_modif.Parameters.Add("@p_f_hasta", SqlDbType.DateTime);
            SqlParameter TODOS_SE_REEMPLAZAN = sp_modif.Parameters.Add("@todosSeReemplazan", SqlDbType.Int);
            SqlParameter CANT_VIAJES = sp_modif.Parameters.Add("@cantViajes", SqlDbType.Int);
            SqlParameter CANT_SIN_MICRO = sp_modif.Parameters.Add("@cantViajesSinMicro", SqlDbType.Int);

            ID_MICRO.Value = this.id_micro;

            if (fuera_servicio.Checked)
            {
                F_DESDE.Value = f_fuera_servicio.Value.Date;
                F_HASTA.Value = f_reinicio_servicio.Value.Date;
            }
            else if (baja_definitiva.Checked)
            {
                F_DESDE.Value = f_baja_def.Value.Date;
                F_HASTA.Value = Convert.ToDateTime("20/12/2100");
            }
            TODOS_SE_REEMPLAZAN.Direction = ParameterDirection.Output;
            CANT_VIAJES.Direction = ParameterDirection.Output;
            CANT_SIN_MICRO.Direction = ParameterDirection.Output;

            try
            {
                sp_modif.ExecuteNonQuery();
                int todosSeReemplazan = Convert.ToInt16(sp_modif.Parameters["@todosSeReemplazan"].Value.ToString());
                int cantViajes = Convert.ToInt16(sp_modif.Parameters["@cantViajes"].Value.ToString());
                int cantViajesSinMicro = Convert.ToInt16(sp_modif.Parameters["@cantViajesSinMicro"].Value.ToString());

                if(todosSeReemplazan == 1)
                    return true;
                string palabraViaje = (cantViajes == 1) ? "viaje" : "viajes";
                string palabraProgram = (cantViajes == 1) ? "programado" : "programados";
                string mensaje = "El micro tiene "+cantViajes+" "+palabraViaje+" "+palabraProgram+" entre las fechas que va a estar fuera de servicio.\n";
                mensaje = mensaje + "La cantidad de viajes a los que no se les encontró un Micro suplente es: " + cantViajesSinMicro + ".\n";
                mensaje = mensaje + "¿Desea continuar y cancelar los pasajes respectivos?\n";
                DialogResult dialogResult = MessageBox.Show(mensaje, "Atención", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    return true;
                }
                else if (dialogResult == DialogResult.No)
                {
                    return false;
                }

                conn.desconectar();
            }
            catch (Exception error)
            {
                conn.desconectar();
            }

            return rtado;
        }
    private void CargarComboOperadores(Funciones.TipoDato nCod_TipoAtributo)
    {
        ddlOperador.Items.Clear();

        if (nCod_TipoAtributo == Funciones.TipoDato.Fecha || nCod_TipoAtributo == Funciones.TipoDato.Número)
        {
            ddlOperador.Items.Add(new ListItem("==", "=="));
            ddlOperador.Items.Add(new ListItem("!=", "!="));
            ddlOperador.Items.Add(new ListItem(">=", ">="));
            ddlOperador.Items.Add(new ListItem("<=", "<="));
            ddlOperador.Items.Add(new ListItem("<", "<"));
            ddlOperador.Items.Add(new ListItem(">", ">"));
        }

        if (nCod_TipoAtributo == Funciones.TipoDato.Texto)
        {
            ddlOperador.Items.Add(new ListItem("==", "=="));
            ddlOperador.Items.Add(new ListItem("!=", "!="));
        }

        if (nCod_TipoAtributo == Funciones.TipoDato.Booleano)
        {
            ddlOperador.Items.Add(new ListItem("==", "=="));
        }

        if (nCod_TipoAtributo == Funciones.TipoDato.Entidad)
        {
            //TODO: A definir
        }

        ddlOperador.SelectedIndex = 0;

    }
    protected void btnAceptar_Click(object sender, EventArgs e)
    {
        Master.MensajeError = "";

        if (Validar())
        {
            TuCuento.Entidades.Usuario oUsuario = new TuCuento.Entidades.Usuario();
            TuCuento.Negocio.Usuario_NEG oNegocio = new TuCuento.Negocio.Usuario_NEG();
            
            oUsuario = oNegocio.ValidarUsuario(Master.sCod_Usuario, txtPswOLD.Text.Trim());

            if (oUsuario.sCod_Usuario != null)
            {
                //Actualizo la contraseña a la nueva contraseña
                oUsuario.sPSW = txtPsw.Text.Trim();
            }
            else
            {
                LbMensaje.Text = "La contraseña actual especificada es incorrecta.";
                return;
            }

            if (TuCuento.Negocio.Usuario_NEG.ActualizarPSW(oUsuario))
            {
                pnlRegistro.Visible = false;
                pnlResultado.Visible = true;

                //Envio el mail de que se modifico la contraseña
                string bodyHTML = string.Empty;
                string sCod_Usuario = Master.sCod_Usuario;
                Funciones oFunc = new Funciones();

                bodyHTML = @"<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'
                        'http://www.w3.org/TR/html4/loose.dtd'>
                        <html lang='es'>
                        <head>
                        </head>
                        <body>
                        <table style='width:800px; border:1px solid #000;' cellpadding='10' cellspacing='0' align='center'>
                        <tr>
                        <td style='background-color:#3399FF; border-bottom:1px solid #000;'>
                        <h1 style='text-align:center; color:#ffffff;'>TuCuento.com.ar</h1></td>
                        </tr>
                        <tr>
                        <td style='border-right:1px solid #000; vertical-align:top; background-color:#FFFFFF;'>
	                        <h4 style='font-family:Arial, Helvetica, sans-serif;color:#000;'>Se ha cambiado su contraseña. La nueva contraseña es";
                bodyHTML = bodyHTML + oUsuario.sPSW + @"</h4>
                        </td>
                        </tr>
                        <tr>
                        <td colspan='2' style='background-color:#3399FF; color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:.8em; border-top:1px solid #000;'>Copyright (c) 2010. TuCuento.com.ar</td>
                        </tr>
                        </body>
                        </html>";

                if (oFunc.EnviarMail(oUsuario.sEmail, "*****@*****.**", bodyHTML, "TuCuento - Cambio de contraseña"))
                {
                    LbMensajeFinal.Text = "La contraseña se modifico correctamente.";
                }
                else
                {
                    LbMensajeFinal.Text = "La contraseña se modifico correctamente.";
                }
            }
            else
                LbMensaje.Text = "Ocurrio un error al actualizar los datos";

        }
    }
예제 #18
0
 private void ValidarUsoKit(KitLin linea)
 {
     if (
         _db.AlbaranesLin.Any(
             f => f.empresa == linea.empresa && f.lote == linea.lote && f.tabla.ToString() == linea.loteid))
     {
         var albobj = _db.Albaranes.Include("AlbaranesLin").First(
             f => f.empresa == linea.empresa && f.AlbaranesLin.Any(j => j.lote == linea.lote && j.tabla.ToString() == linea.loteid));
         throw new ValidationException(string.Format("No se puede actualizar el Kit porque el lote {0}{1} ha sido utilizado en el albarán {2}", linea.lote, Funciones.RellenaCod(linea.loteid, 3), albobj.referencia));
     }
 }
    protected void btnAceptar_Click(object sender, EventArgs e)
    {
        if (Validar())
        {
            TuCuento.Entidades.Usuario oUsuario = new TuCuento.Entidades.Usuario();
            TuCuento.Entidades.Familia oFlia = new TuCuento.Entidades.Familia();

            oUsuario.sCod_Usuario = txtUsuario.Text.Trim();
            oUsuario.sNombre = txtNombre.Text.Trim();
            oUsuario.sApellido = txtApellido.Text.Trim();
            oUsuario.sEmail = txtMail.Text.Trim();
            oUsuario.sPSW = txtPsw.Text.Trim();
            oUsuario.Pregunta.nCod_Pregunta = Convert.ToInt32(ddlPregunta.SelectedValue);
            oUsuario.sRespuesta = txtRespuesta.Text.Trim();


            oFlia.nCod_Flia = Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["FliaVisitante"].ToString());
            oUsuario.lstFamilias.Add(oFlia);

            oUsuario.nHab = 2;

            if (TuCuento.Negocio.Usuario_NEG.Persistir(oUsuario))
            {
                pnlRegistro.Visible = false;
                pnlResultado.Visible = true;

                //Envio el mail para activar la cuenta
                string bodyHTML = string.Empty;
                string sCod_Usuario = txtUsuario.Text.Trim();
                string sURL = GetApplicationPath() + "/ConfirmarRegistro.aspx?sCod_Usuario=" + sCod_Usuario;
                Funciones oFunc = new Funciones();
                
                bodyHTML = @"<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'
                        'http://www.w3.org/TR/html4/loose.dtd'>
                        <html lang='es'>
                        <head>
                        </head>
                        <body>
                        <table style='width:800px; border:1px solid #000;' cellpadding='10' cellspacing='0' align='center'>
                        <tr>
                        <td style='background-color:#3399FF; border-bottom:1px solid #000;'>
                        <h1 style='text-align:center; color:#ffffff;'>Bienvenido/a a TuCuento.com.ar</h1></td>
                        </tr>
                        <tr>
                        <td style='border-right:1px solid #000; vertical-align:top; background-color:#FFFFFF;'>
	                        <h4 style='font-family:Arial, Helvetica, sans-serif;color:#000;'>Los datos de tu usuario son: </h4>
	                        <h4 style='font-family:Arial, Helvetica, sans-serif;color:#000;'>Usuario: ";
                bodyHTML = bodyHTML + sCod_Usuario + @" </h4>
	                        <h4 style='font-family:Arial, Helvetica, sans-serif;color:#000;'>Y tu contraseña es: ";
                bodyHTML = bodyHTML + txtPsw.Text.Trim() + @"</h4>
	                        </br>
	                        <h4 style='font-family:Arial, Helvetica, sans-serif;color:#000;'>Por favor, para activar tu usuario tienes que pinchar sobre el siguiente link:</h4>
	                        <a href='";
                bodyHTML = bodyHTML + sURL + @"'>";
                bodyHTML = bodyHTML + sURL + @"</a>
                        </td>
                        </tr>
                        <tr>
                        <td colspan='2' style='background-color:#3399FF; color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:.8em; border-top:1px solid #000;'>Copyright (c) 2010. TuCuento.com.ar</td>
                        </tr>
                        </body>
                        </html>";

                if (oFunc.EnviarMail(oUsuario.sEmail, "*****@*****.**", bodyHTML, "TuCuento - Activar cuenta"))
                {
                    LbMensajeFinal.Text = "Gracias por registrarte. Se envió un mail a la casilla " + oUsuario.sEmail + ". Ahí encontraras información para activar tu cuenta.";
                }
                else
                {
                    LbMensajeFinal.Text = "Hubo un error al envíar el mail para la activación de la cuenta. Por favor, pongase en contacto con el administrador de sistemas.";
                }                
            }
            else
                LbMensaje.Text = "Ocurrio un error al actualizar los datos";

        }
    }
예제 #20
0
 private void base_pasaje_KeyPress(object sender, KeyPressEventArgs e)
 {
     Funciones func = new Funciones();
     func.soloNumerosPuntosyComas(e);
 }
예제 #21
0
        //private void Formato_Facturado()
        //{
        //    //esta función ajusta las columnas de lineas de factura
        //    if (dataGridView_Facturado.Rows.Count > 0)
        //    {
        //        dataGridView_Facturado.Columns[0].Visible = false;
        //        dataGridView_Facturado.Columns[1].Visible = false;
        //        dataGridView_Facturado.Columns[2].Visible = false;
        //        dataGridView_Facturado.Columns[3].Visible = true;
        //        dataGridView_Facturado.Columns[4].Visible = true;
        //        dataGridView_Facturado.Columns[5].Visible = false;
        //        dataGridView_Facturado.Columns[6].Visible = false;
        //        dataGridView_Facturado.Columns[7].Visible = true;
        //        dataGridView_Facturado.Columns[8].Visible = true;
        //        dataGridView_Facturado.Columns[9].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
        //        dataGridView_Facturado.Columns[10].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
        //        dataGridView_Facturado.Columns[11].Visible = true;
        //        dataGridView_Facturado.Columns[12].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
        //        dataGridView_Facturado.Columns[13].Visible = false;
        //        dataGridView_Facturado.Columns[14].Visible = false;
        //        dataGridView_Facturado.Columns[15].Visible = false;
        //    }
        //}

        private void Marcaciones(int indice)
        {
            //esta función se activa cuando se marca un albarán
            string ComCpa = dataGridView_Albaranes.Rows[indice].Cells[1].Value.ToString();
            string Anyo   = dataGridView_Albaranes.Rows[indice].Cells[2].Value.ToString();

            //comprobar si estaba marcada
            bool marcada = false;

            if (dataGridView_Albaranes.Rows[indice].Cells[0].Value.ToString().ToLower() == "true")
            {
                marcada = true;
            }

            if (marcada)
            {
                //si esta marcada se va a desmarcar
                dataGridView_Albaranes.Rows[indice].Cells[0].Value = false;

                for (int y = 0; y < 2; y++)
                {
                    for (int x = 0; x < dataGridView_Facturado.Rows.Count; x++)
                    {
                        int row = 0; bool encontrada = false;

                        if (dataGridView_Facturado.Rows[x].Cells[1].Value.ToString() == ComCpa)
                        {
                            encontrada = true;
                            row        = x;
                        }

                        if (encontrada == true)
                        {
                            dataGridView_Facturado.Rows.Remove(dataGridView_Facturado.Rows[row]);
                            Renumerar_Grid();
                            x--;
                        }
                    }
                }
            }
            else
            {
                dataGridView_Albaranes.Rows[indice].Cells[0].Value = true;
                int contador = dataGridView_Facturado.Rows.Count + 1;

                //lectura de lineas de albarán
                clase_linea_albcom        linea  = new clase_linea_albcom();
                List <clase_linea_albcom> lineas = linea.CogerLineasAlbaranPorCodigo(ComCpa, Anyo);

                foreach (clase_linea_albcom linAlbCom in lineas)
                {
                    clase_linea_factcom linea_factura = new clase_linea_factcom();

                    linea_factura.Factura = "";
                    linea_factura.Anyo    = textBox_Anyo.Text;
                    linea_factura.Serie   = comboBox_Serie.Text;
                    linea_factura.LinF    = contador.ToString();
                    linea_factura.ComLpa  = ComCpa;
                    linea_factura.AnyoAlb = Anyo;
                    linea_factura.ComLnl  = linAlbCom.ComLnl;
                    linea_factura.ArtCod  = linAlbCom.ArtCod;
                    linea_factura.ArtDes  = linAlbCom.ArtDes;
                    linea_factura.ComLca  = linAlbCom.ComLca;
                    linea_factura.ComLki  = Funciones.FormateaKilos(linAlbCom.ComLki);
                    linea_factura.ComLpr  = Funciones.Formatea(linAlbCom.ComLpr);
                    linea_factura.ComLim  = Funciones.Formatea(linAlbCom.ComLim);
                    linea_factura.ComTrz  = linAlbCom.Ref;

                    //se ha creado una línea de factura a partir de las lineas del albarán y ahora se agrega por binding
                    dataSource2.Add(linea_factura);

                    contador++;
                }
            }
        }
예제 #22
0
        public void mostrarComprobante()
        {
            gb_compra.Visible = false;
            gb_cliente.Visible = false;
            gb_pago.Visible = false;
            b_guardar.Text = "Aceptar";
            this.mostroComprobante = true;
            this.Text = "Comprobante de la Compra";

            Label label_a = new System.Windows.Forms.Label();
            Label label_cod_compra = new System.Windows.Forms.Label();
            Label label_b = new System.Windows.Forms.Label();
            Label label_fecha_compra = new System.Windows.Forms.Label();
            Label label_c = new System.Windows.Forms.Label();
            Label label_cli_compra = new System.Windows.Forms.Label();
            Label label_d = new System.Windows.Forms.Label();
            Label label_importe_compra = new System.Windows.Forms.Label();
            GroupBox gb_detalle_compra = new System.Windows.Forms.GroupBox();
            Panel panel_pasajes = new System.Windows.Forms.Panel();
            Label label_e = new System.Windows.Forms.Label();
            Label label_f = new System.Windows.Forms.Label();
            Panel panel_encomiendas = new System.Windows.Forms.Panel();
            panel_pasajes.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            panel_encomiendas.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            gb_detalle_compra.SuspendLayout();
            this.SuspendLayout();
            //
            // label_a
            //
            label_a.AutoSize = true;
            label_a.Location = new System.Drawing.Point(24, 27);
            label_a.Name = "label_a";
            label_a.Size = new System.Drawing.Size(97, 13);
            label_a.TabIndex = 4;
            label_a.Text = "Código de Compra:";
            //
            // label_cod_compra
            //
            label_cod_compra.AutoSize = true;
            label_cod_compra.ForeColor = System.Drawing.Color.Green;
            label_cod_compra.Location = new System.Drawing.Point(126, 27);
            label_cod_compra.Name = "label_cod_compra";
            label_cod_compra.Size = new System.Drawing.Size(10, 13);
            label_cod_compra.TabIndex = 5;
            label_cod_compra.Text = "-";
            //
            // label_b
            //
            label_b.AutoSize = true;
            label_b.Location = new System.Drawing.Point(265, 27);
            label_b.Name = "label_b";
            label_b.Size = new System.Drawing.Size(40, 13);
            label_b.TabIndex = 6;
            label_b.Text = "Fecha:";
            //
            // label_fecha_compra
            //
            label_fecha_compra.AutoSize = true;
            label_fecha_compra.ForeColor = System.Drawing.Color.Green;
            label_fecha_compra.Location = new System.Drawing.Point(308, 27);
            label_fecha_compra.Name = "label_fecha_compra";
            label_fecha_compra.Size = new System.Drawing.Size(10, 13);
            label_fecha_compra.TabIndex = 7;
            label_fecha_compra.Text = "-";
            //
            // label_c
            //
            label_c.AutoSize = true;
            label_c.Location = new System.Drawing.Point(412, 27);
            label_c.Name = "label_c";
            label_c.Size = new System.Drawing.Size(42, 13);
            label_c.TabIndex = 12;
            label_c.Text = "Cliente:";
            //
            // label_cli_compra
            //
            label_cli_compra.AutoSize = true;
            label_cli_compra.ForeColor = System.Drawing.Color.Green;
            label_cli_compra.Location = new System.Drawing.Point(460, 27);
            label_cli_compra.Name = "label_cli_compra";
            label_cli_compra.Size = new System.Drawing.Size(10, 13);
            label_cli_compra.TabIndex = 13;
            label_cli_compra.Text = "-";
            //
            // label_d
            //
            label_d.AutoSize = true;
            label_d.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            label_d.Location = new System.Drawing.Point(24, 56);
            label_d.Name = "label_d";
            label_d.Size = new System.Drawing.Size(53, 13);
            label_d.TabIndex = 18;
            label_d.Text = "Importe:";
            //
            // label_importe_compra
            //
            label_importe_compra.AutoSize = true;
            label_importe_compra.ForeColor = System.Drawing.Color.Green;
            label_importe_compra.Location = new System.Drawing.Point(83, 56);
            label_importe_compra.Name = "label_importe_compra";
            label_importe_compra.Size = new System.Drawing.Size(10, 13);
            label_importe_compra.TabIndex = 19;
            label_importe_compra.Text = "-";
            //
            // gb_detalle_compra
            //
            gb_detalle_compra.Controls.Add(label_f);
            gb_detalle_compra.Controls.Add(panel_encomiendas);
            gb_detalle_compra.Controls.Add(label_e);
            gb_detalle_compra.Controls.Add(panel_pasajes);
            gb_detalle_compra.Controls.Add(label_importe_compra);
            gb_detalle_compra.Controls.Add(label_d);
            gb_detalle_compra.Controls.Add(label_cli_compra);
            gb_detalle_compra.Controls.Add(label_c);
            gb_detalle_compra.Controls.Add(label_fecha_compra);
            gb_detalle_compra.Controls.Add(label_b);
            gb_detalle_compra.Controls.Add(label_cod_compra);
            gb_detalle_compra.Controls.Add(label_a);
            gb_detalle_compra.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            gb_detalle_compra.ForeColor = System.Drawing.SystemColors.ControlDarkDark;
            gb_detalle_compra.Location = new System.Drawing.Point(24, 12);
            gb_detalle_compra.Name = "gb_detalle_compra";
            gb_detalle_compra.Size = new System.Drawing.Size(669, 443);
            gb_detalle_compra.TabIndex = 9;
            gb_detalle_compra.TabStop = false;
            gb_detalle_compra.Text = "Detalle de la Compra";
            //
            // panel_pasajes
            //
            panel_pasajes.Location = new System.Drawing.Point(27, 122);
            panel_pasajes.Name = "panel_pasajes";
            panel_pasajes.Size = new System.Drawing.Size(612, 133);
            panel_pasajes.TabIndex = 20;
            //
            // label_e
            //
            label_e.AutoSize = true;
            label_e.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            label_e.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
            label_e.Location = new System.Drawing.Point(26, 102);
            label_e.Name = "label_e";
            label_e.Size = new System.Drawing.Size(51, 13);
            label_e.TabIndex = 21;
            label_e.Text = "Pasajes";
            //
            // label_f
            //
            label_f.AutoSize = true;
            label_f.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            label_f.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
            label_f.Location = new System.Drawing.Point(26, 265);
            label_f.Name = "label_f";
            label_f.Size = new System.Drawing.Size(82, 13);
            label_f.TabIndex = 23;
            label_f.Text = "Encomiendas";
            //
            // panel_encomiendas
            //
            panel_encomiendas.Location = new System.Drawing.Point(27, 285);
            panel_encomiendas.Name = "panel_encomiendas";
            panel_encomiendas.Size = new System.Drawing.Size(612, 133);
            panel_encomiendas.TabIndex = 22;
            //
            // Funciones
            //

            panel_pasajes.AutoScroll = true;
            panel_encomiendas.AutoScroll = true;

            /*inicio - pongo los datos en pantalla*/
            Funciones fun = new Funciones();
            label_cod_compra.Text = this.id_compra_generada.ToString(); ;
            label_fecha_compra.Text = fun.getFechaActual().Day.ToString() + "/" + fun.getFechaActual().Month.ToString() + "/" + fun.getFechaActual().Year.ToString();
            label_cli_compra.Text = this.cliente.nombre + " " + this.cliente.apellido + " (" + this.cliente.dni + ")";
            label_importe_compra.Text = "$" + this.precio_total.ToString();

            //cargo panel pasajes
            Label lab_head_cod = new System.Windows.Forms.Label();
            lab_head_cod.Location = new System.Drawing.Point(25, 1);
            lab_head_cod.Size = new System.Drawing.Size(46, 13);
            lab_head_cod.ForeColor = System.Drawing.Color.Indigo;
            lab_head_cod.Text = "Código";
            Label lab_head_pas = new System.Windows.Forms.Label();
            lab_head_pas.Location = new System.Drawing.Point(175, 1);
            lab_head_pas.Size = new System.Drawing.Size(50, 13);
            lab_head_pas.ForeColor = System.Drawing.Color.Indigo;
            lab_head_pas.Text = "Pasajero";
            Label lab_head_but = new System.Windows.Forms.Label();
            lab_head_but.Location = new System.Drawing.Point(400, 1);
            lab_head_but.Size = new System.Drawing.Size(50, 13);
            lab_head_but.ForeColor = System.Drawing.Color.Indigo;
            lab_head_but.Text = "Butaca";
            Label lab_head_precio = new System.Windows.Forms.Label();
            lab_head_precio.Location = new System.Drawing.Point(530, 1);
            lab_head_precio.Size = new System.Drawing.Size(50, 13);
            lab_head_precio.ForeColor = System.Drawing.Color.Indigo;
            lab_head_precio.Text = "Precio";

            panel_pasajes.Controls.Add(lab_head_cod);
            panel_pasajes.Controls.Add(lab_head_pas);
            panel_pasajes.Controls.Add(lab_head_but);
            panel_pasajes.Controls.Add(lab_head_precio);

            int heig = 20;
            foreach (Nuevo_Pasaje.Pasaje pas in this.lista_pasajes)
            {
                Label label_cod_pasaje = new System.Windows.Forms.Label();
                label_cod_pasaje.Location = new System.Drawing.Point(20, heig);
                label_cod_pasaje.Size = new System.Drawing.Size(55, 13);
                label_cod_pasaje.Text = pas.id_pasaje_gen.ToString();
                panel_pasajes.Controls.Add(label_cod_pasaje);

                Label label_pasajero_pasaje = new System.Windows.Forms.Label();
                label_pasajero_pasaje.Location = new System.Drawing.Point(115, heig);
                label_pasajero_pasaje.Size = new System.Drawing.Size(230, 13);
                label_pasajero_pasaje.Text = pas.cliente.nombre + " " + pas.cliente.apellido + " (" + pas.cliente.dni + ")";

                Label label_butaca_pasaje = new System.Windows.Forms.Label();
                label_butaca_pasaje.Location = new System.Drawing.Point(355, heig);
                label_butaca_pasaje.Name = "label_butaca_pasaje";
                label_butaca_pasaje.Size = new System.Drawing.Size(150, 13);
                label_butaca_pasaje.Text = "Nro: " + pas.butaca.nro_butaca + " - " + pas.butaca.tipo_butaca + " - Piso: " + pas.butaca.piso_butaca;

                Label label_precio_pasaje = new System.Windows.Forms.Label();
                label_precio_pasaje.Location = new System.Drawing.Point(528, heig);
                label_precio_pasaje.Size = new System.Drawing.Size(50, 13);
                label_precio_pasaje.Text = "$"+pas.precio.ToString();

                panel_pasajes.Controls.Add(label_cod_pasaje);
                panel_pasajes.Controls.Add(label_pasajero_pasaje);
                panel_pasajes.Controls.Add(label_butaca_pasaje);
                panel_pasajes.Controls.Add(label_precio_pasaje);

                heig = heig + 20;

            }

            //cargo panel encomiendas
            Label lab_head_cod_enco = new System.Windows.Forms.Label();
            lab_head_cod_enco.Location = new System.Drawing.Point(25, 1);
            lab_head_cod_enco.Size = new System.Drawing.Size(46, 13);
            lab_head_cod_enco.ForeColor = System.Drawing.Color.Indigo;
            lab_head_cod_enco.Text = "Código";
            Label lab_head_duenio = new System.Windows.Forms.Label();
            lab_head_duenio.Location = new System.Drawing.Point(175, 1);
            lab_head_duenio.Size = new System.Drawing.Size(75, 13);
            lab_head_duenio.ForeColor = System.Drawing.Color.Indigo;
            lab_head_duenio.Text = "Encomendero";
            Label lab_head_kg = new System.Windows.Forms.Label();
            lab_head_kg.Location = new System.Drawing.Point(400, 1);
            lab_head_kg.Size = new System.Drawing.Size(70, 13);
            lab_head_kg.ForeColor = System.Drawing.Color.Indigo;
            lab_head_kg.Text = "Cantidad Kg";
            Label lab_head_precio_enco = new System.Windows.Forms.Label();
            lab_head_precio_enco.Location = new System.Drawing.Point(530, 1);
            lab_head_precio_enco.Size = new System.Drawing.Size(50, 13);
            lab_head_precio_enco.ForeColor = System.Drawing.Color.Indigo;
            lab_head_precio_enco.Text = "Precio";

            panel_encomiendas.Controls.Add(lab_head_cod_enco);
            panel_encomiendas.Controls.Add(lab_head_duenio);
            panel_encomiendas.Controls.Add(lab_head_kg);
            panel_encomiendas.Controls.Add(lab_head_precio_enco);

            heig = 20;
            foreach (Nueva_Encomienda.Encomienda enco in this.lista_encomiendas)
            {
                Label label_cod_encomienda = new System.Windows.Forms.Label();
                label_cod_encomienda.Location = new System.Drawing.Point(20, heig);
                label_cod_encomienda.Size = new System.Drawing.Size(55, 13);
                label_cod_encomienda.Text = enco.id_encomienda_gen.ToString();

                Label label_pasajero_enco = new System.Windows.Forms.Label();
                label_pasajero_enco.Location = new System.Drawing.Point(115, heig);
                label_pasajero_enco.Size = new System.Drawing.Size(280, 13);
                label_pasajero_enco.Text = enco.cliente.nombre + " " + enco.cliente.apellido + " (" + enco.cliente.dni + ")";

                Label label_kg_enco = new System.Windows.Forms.Label();
                label_kg_enco.Location = new System.Drawing.Point(415, heig);
                label_kg_enco.Size = new System.Drawing.Size(50, 13);
                label_kg_enco.Text = enco.cant_kg.ToString();

                Label label_precio_enco = new System.Windows.Forms.Label();
                label_precio_enco.Location = new System.Drawing.Point(523, heig);
                label_precio_enco.Size = new System.Drawing.Size(50, 13);
                label_precio_enco.Text = "$"+enco.precio.ToString();

                panel_encomiendas.Controls.Add(label_cod_encomienda);
                panel_encomiendas.Controls.Add(label_pasajero_enco);
                panel_encomiendas.Controls.Add(label_kg_enco);
                panel_encomiendas.Controls.Add(label_precio_enco);

                heig = heig + 20;

            }

            /*fin - pongo los datos en pantalla*/

            this.Controls.Add(gb_detalle_compra);
            gb_detalle_compra.ResumeLayout(false);
            gb_detalle_compra.PerformLayout();
            this.ResumeLayout(false);

            MessageBox.Show("La Compra ha sido registrada", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
예제 #23
0
        private void listado_micros_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (false && e.ColumnIndex == 10)
            {
                Int32 id_micro = Convert.ToInt32(listado_micros.Rows[e.RowIndex].Cells["id_micro"].Value.ToString());
                String fin_vida_util = (listado_micros.Rows[e.RowIndex].Cells["fin_vida_util"].Value.ToString().Equals("N")) ? "S" : "N";
                Conexion conn = new Conexion();
                SqlCommand sp;
                Funciones func = new Funciones();
                sp = new SqlCommand("SASHAILO.fin_vida_util_micro", conn.miConexion); // Lo inicializo
                sp.CommandType = CommandType.StoredProcedure; // Defino que tipo de comando es
                SqlParameter ID_MICRO = sp.Parameters.Add("@p_id_micro", SqlDbType.Int);
                SqlParameter M_BAJA_DEFINITIVA = sp.Parameters.Add("@p_m_baja_definitiva", SqlDbType.Char, 1);
                SqlParameter F_BAJA_DEFINITIVA = sp.Parameters.Add("@p_f_baja_definitiva", SqlDbType.DateTime);
                SqlParameter FECHA = sp.Parameters.Add("@p_fecha", SqlDbType.DateTime);
                SqlParameter HAY_ERROR = sp.Parameters.Add("@hayErr", SqlDbType.Int);
                SqlParameter ERRORES = sp.Parameters.Add("@errores", SqlDbType.VarChar, 200);

                ID_MICRO.Value = id_micro;
                M_BAJA_DEFINITIVA.Value = fin_vida_util;
                FECHA.Value = func.getFechaActual();
                if (fin_vida_util.Equals("S"))
                    F_BAJA_DEFINITIVA.Value = Convert.ToDateTime(ConfigurationSettings.AppSettings["fechaActual"]);
                else
                    F_BAJA_DEFINITIVA.Value = DBNull.Value;

                HAY_ERROR.Direction = ParameterDirection.Output;
                ERRORES.Direction = ParameterDirection.Output;

                try
                {
                    sp.ExecuteNonQuery();

                    int hayError = Convert.ToInt16(sp.Parameters["@hayErr"].Value.ToString());
                    if (hayError == 1)
                    {
                        string errores = sp.Parameters["@errores"].Value.ToString();
                        MessageBox.Show("Error: \n" + errores, null, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        conn.desconectar();
                        return;
                    }
                    if(fin_vida_util.Equals("S"))
                        MessageBox.Show("El fin de la vida útil del Micro ha sido registrado", "", MessageBoxButtons.OK);
                    else
                        MessageBox.Show("El micro aún posee vida útil", "", MessageBoxButtons.OK);
                    conn.desconectar();
                }
                catch (Exception error)
                {
                    MessageBox.Show("Error al guardar los datos: " + error.ToString(), null, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    conn.desconectar();
                    return;
                }

                b_buscar_Click(null, null);

            }

            if (e.ColumnIndex == 10)
            {
                Modif_Micro modificacion = new Modif_Micro();
                Int32 id_micro = Convert.ToInt32(listado_micros.Rows[e.RowIndex].Cells["id_micro"].Value.ToString());
                modificacion.cargarDatos(id_micro);
                modificacion.Text = "Modificacion de Micro";
                modificacion.Tag = this;
                modificacion.ShowDialog();
                b_buscar_Click(null, null);
            }
        }
예제 #24
0
        private void b_guardar_Click(object sender, EventArgs e)
        {
            string str_error = "";
            if (compra.Text.Trim().Equals("") || compra.Text.Trim().Equals(""))
                str_error = str_error + "Debe ingresar el Código de Compra.\n";
            if (!pasaje.Text.Trim().Equals("") && !encomienda.Text.Trim().Equals(""))
                str_error = str_error + "No puede cancelar dos cosas a la vez. \nBorre el Código de Pasaje o el de Encomienda.\n";

            if (!str_error.Equals(""))
            {
                MessageBox.Show(str_error, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            Conexion conn = new Conexion();
            SqlCommand sp;

            Funciones func = new Funciones();

            sp = new SqlCommand("SASHAILO.sp_devolver_compra", conn.miConexion); // Lo inicializo
            sp.CommandType = CommandType.StoredProcedure; // Defino que tipo de comando es
            SqlParameter ID_COMPRA = sp.Parameters.Add("@p_id_compra", SqlDbType.Int);
            SqlParameter ID_PASAJE = sp.Parameters.Add("@p_id_pasaje", SqlDbType.BigInt);
            SqlParameter ID_ENCOMIENDA = sp.Parameters.Add("@p_id_encomienda", SqlDbType.BigInt);
            SqlParameter F_DEVOLUCION = sp.Parameters.Add("@p_f_devolucion", SqlDbType.DateTime);
            SqlParameter MOTIVO = sp.Parameters.Add("@p_motivo", SqlDbType.VarChar, 255);
            SqlParameter HAY_ERROR_USER = sp.Parameters.Add("@hayErr", SqlDbType.Int);
            SqlParameter ERRORES_USER = sp.Parameters.Add("@errores", SqlDbType.VarChar, 200);

            ID_COMPRA.Value = compra.Text.Trim();
            if (!pasaje.Text.Trim().Equals(""))
            {
                ID_PASAJE.Value = pasaje.Text.Trim();
            }
            else {
                ID_PASAJE.Value = DBNull.Value;
            }
            if (!encomienda.Text.Trim().Equals(""))
            {
                ID_ENCOMIENDA.Value = encomienda.Text.Trim();
            }
            else
            {
                ID_ENCOMIENDA.Value = DBNull.Value;
            }
            F_DEVOLUCION.Value = func.getFechaActual();
            MOTIVO.Value = motivo.Text.Trim();
            HAY_ERROR_USER.Direction = ParameterDirection.Output;
            ERRORES_USER.Direction = ParameterDirection.Output;

            try
            {
                sp.ExecuteNonQuery();

                int hayError = Convert.ToInt16(sp.Parameters["@hayErr"].Value.ToString());
                if (hayError == 1)
                {
                    string errores = sp.Parameters["@errores"].Value.ToString();
                    MessageBox.Show(errores, null, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    conn.desconectar();
                    return;
                }
                if (!pasaje.Text.Trim().Equals(""))
                    MessageBox.Show("El Pasaje ha sido cancelado", "", MessageBoxButtons.OK);
                else if (!encomienda.Text.Trim().Equals(""))
                    MessageBox.Show("La Encomienda ha sido cancelada", "", MessageBoxButtons.OK);
                else
                    MessageBox.Show("La Compra ha sido cancelada", "", MessageBoxButtons.OK);
            }
            catch (Exception error)
            {
                MessageBox.Show("Error en la base de datos. Error: " + error.ToString(), null, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                conn.desconectar();
                return;
            }

            //Cancelar_Viaje.ActiveForm.Close();
        }
예제 #25
0
 private void codigo_seguridad_KeyPress(object sender, KeyPressEventArgs e)
 {
     Funciones func = new Funciones();
     func.soloNumeros(e);
 }
예제 #26
0
        static void Main(string[] args)
        {
            List<double> DatosW = new List<double>();
            List<double> DatosX = new List<double>();
            List<double> DatosY = new List<double>();
            List<double> DatosZ = new List<double>();

            DatosW.Add(345); DatosW.Add(168); DatosW.Add(94); DatosW.Add(187); DatosW.Add(621); DatosW.Add(255);
            DatosX.Add(65); DatosX.Add(18); DatosX.Add(0); DatosX.Add(185); DatosX.Add(87); DatosX.Add(0);
            DatosY.Add(23); DatosY.Add(18); DatosY.Add(0); DatosY.Add(98); DatosY.Add(10); DatosY.Add(0);
            DatosZ.Add(31.4); DatosZ.Add(14.6); DatosZ.Add(6.4); DatosZ.Add(28.3); DatosZ.Add(42.1); DatosZ.Add(15.3);

            Gauss G = new Gauss();
            Funciones F = new Funciones();
            double[,] a = F.llenarMatriz(DatosW, DatosX, DatosY, DatosZ);
            double[] r = new double[a.GetLength(0)];
            double[] resultados = new double[a.GetLength(0)];
            G.ShowMatrix(a, "Ejemplo 1");
            if (G.ResolverGauss(a, r))
                resultados = G.ShowSolution(r);
            else
                Console.WriteLine("No es un sistema de ecuaciones lineales");
            double B0 = resultados[0];
            double B1 = resultados[1];
            double B2 = resultados[2];
            double B3 = resultados[3];
            double Wk = 185; double Xk = 150; double Yk = 45;
            double z = F.obtenerZ(Wk, Xk, Yk, B0, B1, B2, B3);
            Console.WriteLine("La z = " + z);
            double rango = F.calcularRango(Wk, Xk, Yk, DatosW.Count - 4 , DatosW, DatosX, DatosY, DatosZ, B0, B1, B2, B3);
            Console.WriteLine("UPI = " + (z + rango));
            Console.WriteLine("LPI = " + (z - rango));

            Console.ReadLine();
            ////////////////////////////////////////////////////
            List<double> DatosW2 = new List<double>();
            List<double> DatosX2 = new List<double>();
            List<double> DatosY2 = new List<double>();
            List<double> DatosZ2 = new List<double>();

            DatosW2.Add(1142); DatosW2.Add(863); DatosW2.Add(1065); DatosW2.Add(554); DatosW2.Add(983); DatosW2.Add(256);
            DatosX2.Add(1060); DatosX2.Add(995); DatosX2.Add(3205); DatosX2.Add(120); DatosX2.Add(2896); DatosX2.Add(485);
            DatosY2.Add(325); DatosY2.Add(98); DatosY2.Add(23); DatosY2.Add(0); DatosY2.Add(120); DatosY2.Add(88);
            DatosZ2.Add(201); DatosZ2.Add(98); DatosZ2.Add(162); DatosZ2.Add(54); DatosZ2.Add(138); DatosZ2.Add(61);

            double[,] a2 = F.llenarMatriz(DatosW2, DatosX2, DatosY2, DatosZ2);
            double[] r2 = new double[a2.GetLength(0)];
            double[] resultados2 = new double[a2.GetLength(0)];
            G.ShowMatrix(a, "Ejemplo 1");
            if (G.ResolverGauss(a2, r2))
                resultados2 = G.ShowSolution(r2);
            else
                Console.WriteLine("No es un sistema de ecuaciones lineales");
            double B02 = resultados2[0];
            double B12 = resultados2[1];
            double B22 = resultados2[2];
            double B32 = resultados2[3];
            double Wk2 = 650; double Xk2 = 3000; double Yk2 = 155;
            double z2 = F.obtenerZ(Wk2, Xk2, Yk2, B02, B12, B22, B32);
            Console.WriteLine("La z = " + z2);
            double rango2 = F.calcularRango(Wk2, Xk2, Yk2, DatosW2.Count - 4, DatosW2, DatosX2, DatosY2, DatosZ2, B02, B12, B22, B32);
            Console.WriteLine("UPI = " + (z2 + rango2));
            Console.WriteLine("LPI = " + (z2 - rango2));

            Console.ReadLine();
        }
예제 #27
0
 private void cant_v_2_KeyPress(object sender, KeyPressEventArgs e)
 {
     Funciones func = new Funciones();
     func.soloNumeros(e);
 }
        private void VerificarPertenenciaKit(Traspasosalmacen model, TraspasosalmacenLin linea)
        {
            var loteid = linea.tabla?.ToString() ?? string.Empty;

            if (_db.KitLin.Any(f => f.empresa == model.empresa && f.lote == linea.lote && f.loteid == loteid))
            {
                var kitobj =
                    _db.Kit.Include("KitLin")
                    .Single(
                        f =>
                        f.empresa == model.empresa &&
                        f.KitLin.Any(j => j.lote == linea.lote && j.loteid == loteid));
                if (!kitobj.KitLin.All(f => model.TraspasosalmacenLin.Any(j => j.lote == f.lote && j.tabla.ToString() == f.loteid)))
                {
                    throw new ValidationException(string.Format("El Lote {0}{1} pertenece al Kit {2} que no está completo. Todas los registros del Kit deben añadirse al albarán.", linea.lote, Funciones.RellenaCod(loteid, 3), kitobj.referencia));
                }


                _db.Kit.AddOrUpdate(kitobj);
            }

            if (_db.BundleLin.Any(f => f.empresa == model.empresa && f.lote == linea.lote && f.loteid == loteid))
            {
                var bundleobj =
                    _db.Bundle.Include("BundleLin")
                    .Single(
                        f =>
                        f.empresa == model.empresa &&
                        f.BundleLin.Any(j => j.lote == linea.lote && j.loteid == loteid));
                if (!bundleobj.BundleLin.All(f => model.TraspasosalmacenLin.Any(j => j.lote == f.lote && j.tabla.ToString() == f.loteid)))
                {
                    throw new ValidationException(string.Format("El Lote {0}{1} pertenece al Bundle {0}{2} que no está completo. Todas los registros del Bundle deben añadirse al albarán.", linea.lote, Funciones.RellenaCod(loteid, 3), bundleobj.id));
                }


                _db.Bundle.AddOrUpdate(bundleobj);
            }
        }
예제 #29
0
 private void Txtconcepto_KeyPress(object sender, KeyPressEventArgs e)
 {
     Funciones.Fun_Enfocar_Menu(e);
 }
예제 #30
0
 private void panel1_MouseDown(object sender, MouseEventArgs e)
 {
     Funciones.ReleaseCapture();
     Funciones.SendMessage(this.Handle, 0x112, 0xf012, 0);
 }
예제 #31
0
        /// <summary>
        /// Método que valida los datos de un Usuario al Ingresar al Sistema
        /// </summary>
        /// <param name="Entidad">Objeto Usuario con el Nombre de Usuario y la Clave a validar</param>
        /// <returns>Objeto Resultado con el mensaje y el Objeto Usuario validado.</returns>
        public Resultado <UsuarioInfo> Validar(UsuarioInfo Entidad)
        {
            var ObjetoResultado = new Resultado <UsuarioInfo>();
            var ObjetoUsuario   = new UsuarioInfo();
            var NegUsuario      = new NegUsuarios();
            int?EstadoInactivo  = new int();

            try
            {
                var ObjetoConfiguracion = new ConfiguracionGeneralInfo();
                ObjetoConfiguracion = NegConfiguracionGeneral.Obtener();
                if (ObjetoConfiguracion == null)
                {
                    ObjetoResultado.Mensaje          = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorConfiguracionNoEncontrada.ToString());
                    ObjetoResultado.ResultadoGeneral = false;
                    return(ObjetoResultado);
                }
                EstadoInactivo = NegTablas.IdentificadorMaestro(ConfigBase.TablaEstado, ConfigBase.CodigoInactivo);
                if (EstadoInactivo == null)
                {
                    ObjetoResultado.Mensaje          = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCodigoInactivoNoEncontrado.ToString());
                    ObjetoResultado.ResultadoGeneral = false;
                    return(ObjetoResultado);
                }
                ObjetoUsuario.NombreUsuario = Entidad.NombreUsuario;
                ObjetoResultado             = NegUsuario.Buscar(ObjetoUsuario);
                if (ObjetoResultado.ResultadoGeneral)
                {
                    ObjetoUsuario = ObjetoResultado.Lista.FirstOrDefault();
                    //Usuario no Encontrado
                    if (ObjetoUsuario == null)
                    {
                        ObjetoResultado.ValorString = ConfigUsuario.ValidacionNoEncontrado;
                    }
                    //Usuario Inactivo
                    else if (ObjetoUsuario.Estado_Id == EstadoInactivo)
                    {
                        ObjetoResultado.ValorString = ConfigUsuario.ValidacionInactivo;
                    }
                    //Clave Incorrecta
                    else if (ObjetoUsuario.Clave != Seguridad.Encriptar(Entidad.Clave))
                    {
                        ObjetoResultado.ValorString = ConfigUsuario.ValidacionErrorClave; ObjetoResultado.Objeto = ObjetoUsuario;
                    }
                    // Cambio de Clave
                    else if (Funciones.DateDiff(DateInterval.Day, (DateTime)ObjetoUsuario.UltimoCambioClave, DateTime.Now) >= ObjetoConfiguracion.PlazoValidez)
                    {
                        ObjetoResultado.ValorString = ConfigUsuario.ValidacionCambioClave;
                        ObjetoResultado.Objeto      = ObjetoUsuario;
                    }
                    //Primer Inicio
                    else if (ObjetoUsuario.PrimerInicio == true)
                    {
                        ObjetoResultado.ValorString = ConfigUsuario.ValidacionPrimerInicio;
                        ObjetoResultado.Objeto      = ObjetoUsuario;
                    }
                    //Aviso Cambio Clave
                    else if (ObjetoConfiguracion.PlazoValidez - Funciones.DateDiff(DateInterval.Day, (DateTime)ObjetoUsuario.UltimoCambioClave, DateTime.Now) <= ObjetoConfiguracion.Notificacion)
                    {
                        ObjetoResultado.ValorString = ConfigUsuario.ValidacionAvisoCambioClave;
                        ObjetoResultado.ValorInt    = int.Parse((ObjetoConfiguracion.PlazoValidez - Funciones.DateDiff(DateInterval.Day, (DateTime)ObjetoUsuario.UltimoCambioClave, DateTime.Now)).ToString());
                        ObjetoResultado.Objeto      = ObjetoUsuario;
                    }
                    //Aprobado
                    else
                    {
                        ObjetoResultado.ValorString = ConfigUsuario.ValidacionAprobado;
                        ObjetoResultado.Objeto      = ObjetoUsuario;
                    }
                    ObjetoResultado.Objeto = ObjetoUsuario;
                }
                return(ObjetoResultado);
            }
            catch (Exception Ex)
            {
                ObjetoResultado.ResultadoGeneral = false;
                if (Constantes.ModoDebug == true)
                {
                    ObjetoResultado.Mensaje = Ex.Message;
                }
                else
                {
                    ObjetoResultado.Mensaje = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorListar.ToString()) + " Usuario";
                }
                return(ObjetoResultado);
            }
        }
예제 #32
0
        public infoDoc(string tipo, string data)
        {
            //  Los datos concatenados en la variable "data", deben venir en el mismo orden en el que se construye en JSON
            string[] datosRelleno = Funciones.separarDatos(data);
            Tipo = tipo;

            if (tipo == "Encabezado")
            {
                LineaEncabezado              = datosRelleno[0];
                TipoDocumento                = datosRelleno[1];
                Prefijo                      = datosRelleno[2];
                Correlativo                  = datosRelleno[3];
                FechaEmision                 = datosRelleno[4];
                HoraEmision                  = datosRelleno[5];
                TipoOperacion                = datosRelleno[6];
                TipoFactura                  = datosRelleno[7];
                MonedaDocumento              = datosRelleno[8];
                NotaDocumento                = datosRelleno[9];
                TipoEmisor                   = datosRelleno[10];
                TipoIdenEmisor               = datosRelleno[11];
                IdentificacionEmisor         = datosRelleno[12];
                DigitoVerificadorEmisor      = datosRelleno[13];
                RegimenEmisor                = datosRelleno[14];
                CodigoRespEmisor             = datosRelleno[15];
                NomComerEmisor               = datosRelleno[16];
                RSocApeEmisor                = datosRelleno[17];
                TipoAdquirente               = datosRelleno[18];
                TipoIdenAdquirente           = datosRelleno[19];
                IdentificacionAdquirente     = datosRelleno[20];
                DigitoVerificadorAdquiriente = datosRelleno[21];
                RegimenAdquirente            = datosRelleno[22];
                CodigoRespAdquiriente        = datosRelleno[23];
                NomComerAdquirente           = datosRelleno[24];
                RSocApeAdquirente            = datosRelleno[25];
                TipoReceptorPago             = datosRelleno[26];
                TipoIdenReceptorPago         = datosRelleno[27];
                IdentificacionReceptorPago   = datosRelleno[28];
                NombreReceptorPago           = datosRelleno[29];
                TotalBrutoDocumento          = datosRelleno[30];
                BaseImponibleDocumento       = datosRelleno[31];
                TotalBrutoDocumentoImpu      = datosRelleno[32];
                TotalDocumento               = datosRelleno[33];
                if (TipoAdquirente == "02" || TipoAdquirente == "2")
                {
                    NombreAdquirente = datosRelleno[34];
                }
            }
            else if (tipo == "Direccion")
            {
                LineaDireccion     = datosRelleno[0];
                TipoDireccion      = datosRelleno[1];
                IdDUNS             = datosRelleno[2];
                ApartadoPostal     = datosRelleno[3];
                Direccion          = datosRelleno[4];
                Area               = datosRelleno[5];
                Ciudad             = datosRelleno[6];
                Departamento       = datosRelleno[7];
                CodigoDepartamento = datosRelleno[8];
                CodigoPais         = datosRelleno[9];
                NombrePais         = datosRelleno[10];
            }
            else if (tipo == "Contacto")
            {
                LineaContacto       = datosRelleno[0];
                TipoContacto        = datosRelleno[1];
                NombreContacto      = datosRelleno[2];
                TelefonoContacto    = datosRelleno[3];
                MailContacto        = datosRelleno[4];
                DescripcionContacto = datosRelleno[5];
            }
            else if (tipo == "Impuesto")
            {
                LineaImpuesto      = datosRelleno[0];
                MonedaImpuesto     = datosRelleno[1];
                TotalImpuesto      = datosRelleno[2];
                IndicadorImpuesto  = datosRelleno[3];
                BaseImponible      = datosRelleno[4];
                PorcentajeImpuesto = datosRelleno[5];
                NumeroImpuesto     = datosRelleno[6];
                NombreImpuesto     = datosRelleno[7];
            }
            else if (tipo == "Item")
            {
                LineaItem         = datosRelleno[0];
                DescripcionItem   = datosRelleno[1];
                CantidadItem      = datosRelleno[2];
                UnidadMedidaItem  = datosRelleno[3];
                MonedaItem        = datosRelleno[4];
                CodigoTipoPrecio  = datosRelleno[5];
                ValorUnitarioItem = datosRelleno[6];
                CostoTotalItem    = datosRelleno[7];
                MarcaItem         = datosRelleno[9];
                ModeloItem        = datosRelleno[10];
            }
            else if (tipo == "ImpuestoItem")
            {
                LineaImpuestoItem      = datosRelleno[0];
                MonedaImpuestoItem     = datosRelleno[1];
                TotalImpuestoItem      = datosRelleno[2];
                BaseImponibleItem      = datosRelleno[3];
                PorcentajeImpuestoItem = datosRelleno[4];
                NumeroImpuestoItem     = datosRelleno[5];
                NombreImpuestoItem     = datosRelleno[6];
            }
            else if (tipo == "Referencia")
            {
                LineaReferencia     = datosRelleno[0];
                TipoReferencia      = datosRelleno[1];
                NumeroDocReferencia = datosRelleno[2];
                FechaDocRefe        = datosRelleno[3];
                TipoDocReferencia   = datosRelleno[4];
            }
            else if (tipo == "CorreoDespacho")
            {
                LineaCorreoDespacho = datosRelleno[0];
                MailPara            = datosRelleno[1];
                MailCopia           = datosRelleno[2];
                MailOculto          = datosRelleno[3];
                MailTipo            = datosRelleno[4];
            }
        }
예제 #33
0
        // GET: CitasOdontologicas
        public async Task <IActionResult> Index(string Filter, int?page, string search)
        {
            var i = (ClaimsIdentity)User.Identity;

            if (i.IsAuthenticated)
            {
                //Permisos de usuario
                var permisos = i.Claims.Where(c => c.Type == "CitasOdontologicas").Select(c => c.Value).SingleOrDefault().Split(";");
                ViewData["Crear"]    = Convert.ToBoolean(permisos[1]);
                ViewData["Editar"]   = Convert.ToBoolean(permisos[2]);
                ViewData["Eliminar"] = Convert.ToBoolean(permisos[3]);
                ViewData["Exportar"] = Convert.ToBoolean(permisos[4]);

                if (Convert.ToBoolean(permisos[0]))
                {
                    //permite mantener la busqueda introducida en el filtro de busqueda
                    if (search != null)
                    {
                        page = 1;
                    }
                    else
                    {
                        search = Filter;
                    }

                    ViewData["Filter"] = search;

                    var fecha = Funciones.ObtenerFechaActual("SA Pacific Standard Time");
                    //var fechaInicioDia = new DateTime(fecha.Year, fecha.Month, fecha.Day, 00, 00, 00);
                    //var fechaInicioFinDia = new DateTime(fecha.Year, fecha.Month, fecha.Day, 23, 59, 59);

                    var fechaInicioDia    = new DateTime(fecha.Year, fecha.Month, 11, 00, 00, 00);
                    var fechaInicioFinDia = new DateTime(fecha.Year, fecha.Month, 11, 23, 59, 59);

                    var citaOdontologica = from c in _context.CitaOdontologica.Include(a => a.Personal).Include(a => a.Paciente)
                                           .Where(a => a.FechaInicio > fechaInicioDia && a.FechaInicio < fechaInicioFinDia)
                                           //&& (a => a.FechaInicio > fechaInicioDia && a.FechaInicio < fechaInicioFinDia  && (a.RegistroRecetaMedica == true && a.Estado == "A")) )
                                           .OrderBy(p => p.FechaInicio)
                                           select c;
                    citaOdontologica = citaOdontologica.Where(o => o.RegistroRecetaMedica == true && o.Estado == "A" || (o.Estado == "C" || o.Estado == "M"));


                    if (!String.IsNullOrEmpty(search))
                    {
                        citaOdontologica = citaOdontologica
                                           .Where(s => s.Paciente.NombreCompleto.Contains(search) ||
                                                  s.Paciente.Nombres.Contains(search) ||
                                                  s.Paciente.Apellidos.Contains(search) ||
                                                  s.Paciente.Identificacion.Contains(search));
                    }


                    int pageSize = 10;

                    return(View(await Paginacion <CitaOdontologica> .CreateAsync(citaOdontologica, page ?? 1, pageSize)));                  // page devuelve valor si lo tiene caso contrario devuelve 1
                }
                else
                {
                    return(Redirect("../Home"));
                }
            }
            else
            {
                return(Redirect("../Identity/Account/Login"));
            }
        }
예제 #34
0
        public ActionResult AgregarLineas(ReservasstockLinVistaModel model)
        {
            var errormessage = "";

            try
            {
                var listado = Session[session] as List <ReservasstockLinModel>;
                using (var ReservasstockService = FService.Instance.GetService(typeof(ReservasstockModel), ContextService) as ReservasstockService)
                {
                    listado          = ReservasstockService.CrearNuevasLineas(listado, model);
                    Session[session] = listado;
                    var service = FService.Instance.GetService(typeof(ReservasstockModel), ContextService) as ReservasstockService;
                    Session[sessiontotales] = service.Recalculartotales(listado, Funciones.Qdouble(model.Descuentoprontopago) ?? 0, Funciones.Qdouble(model.Descuentocomercial) ?? 0, Funciones.Qdouble(model.Portes) ?? 0, model.Decimalesmonedas);
                }

                return(Content(JsonConvert.SerializeObject(model), "application/json", Encoding.UTF8));
            }
            catch (Exception ex)
            {
                errormessage = ex.Message;
            }


            return(Content("{\"error\":\"" + errormessage + "\"}", "application/json", Encoding.UTF8));
        }
예제 #35
0
        private void ValidarLineas(Kit model)
        {
            model.pesoneto = 0;
            foreach (var item in model.KitLin)
            {
                ValidarUsoKit(item);

                if (
                    _db.KitLin.Any(
                        f =>
                        f.empresa == model.empresa && f.lote == item.lote && f.loteid == item.loteid &&
                        f.fkarticulos == item.fkarticulos && f.fkalmacenes == item.fkalmacenes &&
                        f.fkkit != model.id))
                {
                    throw new ValidationException(string.Format(RKit.ErrorLoteUtilizado, item.lote + Funciones.RellenaCod(item.loteid, 3)));
                }

                if (
                    _db.BundleLin.Any(
                        f =>
                        f.empresa == model.empresa && f.lote == item.lote && f.loteid == item.loteid &&
                        f.fkarticulos == item.fkarticulos && f.fkalmacenes == item.fkalmacenes))
                {
                    throw new ValidationException(string.Format(RKit.ErrorLoteUtilizado, item.lote + Funciones.RellenaCod(item.loteid, 3)));
                }

                var stock =
                    _db.Stockactual.SingleOrDefault(
                        f =>
                        f.empresa == model.empresa && f.lote == item.lote && f.loteid == item.loteid &&
                        f.fkalmacenes == model.fkalmacen && f.fkarticulos == item.fkarticulos &&
                        f.fkalmaceneszona != model.fkzonalamacen);
                if (stock != null)
                {
                    model.pesoneto       += stock.pesonetolote ?? 0;
                    stock.fkalmaceneszona = model.fkzonalamacen;
                    _db.Stockactual.AddOrUpdate(stock);
                }

                var historicostock =
                    _db.Stockhistorico.SingleOrDefault(
                        f =>
                        f.empresa == model.empresa && f.lote == item.lote && f.loteid == item.loteid &&
                        f.fkalmacenes == model.fkalmacen && f.fkarticulos == item.fkarticulos &&
                        f.fkalmaceneszona != model.fkzonalamacen);
                if (historicostock != null)
                {
                    historicostock.fkalmaceneszona = model.fkzonalamacen;
                    //_db.Stockhistorico.AddOrUpdate(historicostock);
                }
            }
        }
예제 #36
0
        public ActionResult ReservasstockLinUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] ReservasstockLinModel item)
        {
            var model = Session[session] as List <ReservasstockLinModel>;

            try
            {
                if (ModelState.IsValid)
                {
                    var configuracionAplicacion = appService.GetConfiguracion();
                    if (configuracionAplicacion.VentasUsarCanal && configuracionAplicacion.VentasCanalObligatorio &&
                        string.IsNullOrEmpty(item.Canal))
                    {
                        ModelState.AddModelError("Canal",
                                                 string.Format(General.ErrorCampoObligatorio, RReservasstock.Canal));
                    }
                    else
                    {
                        var editItem          = model.Single(f => f.Id == item.Id);
                        var moneda            = Funciones.Qnull(Request.Params["fkmonedas"]);
                        var decimalesunidades = Funciones.Qint(Request.Params["decimalesunidades"]);
                        var decimalesmonedas  = Funciones.Qint(Request.Params["decimalesmonedas"]);

                        var serviceMonedas = FService.Instance.GetService(typeof(MonedasModel), ContextService);
                        var monedaObj      = serviceMonedas.get(moneda) as MonedasModel;
                        editItem.Decimalesmedidas              = decimalesunidades ?? 0;
                        editItem.Decimalesmonedas              = decimalesmonedas ?? 0;
                        editItem.Ancho                         = item.Ancho;
                        editItem.Largo                         = item.Largo;
                        editItem.Grueso                        = item.Grueso;
                        editItem.Canal                         = item.Canal;
                        editItem.Cantidad                      = item.Cantidad;
                        editItem.Cantidadpedida                = item.Cantidadpedida;
                        editItem.Fkarticulos                   = item.Fkarticulos;
                        editItem.Descripcion                   = item.Descripcion;
                        editItem.Metros                        = item.Metros;
                        editItem.Cuotaiva                      = item.Cuotaiva;
                        editItem.Cuotarecargoequivalencia      = item.Cuotarecargoequivalencia;
                        editItem.Fktiposiva                    = item.Fktiposiva;
                        editItem.Porcentajeiva                 = item.Porcentajeiva;
                        editItem.Porcentajerecargoequivalencia = item.Porcentajerecargoequivalencia;
                        editItem.Importe                       = Math.Round(item.Importe ?? 0, (editItem.Decimalesmonedas ?? 0));
                        editItem.Importedescuento              = item.Importedescuento;
                        editItem.Lote                = item.Lote;
                        editItem.Precio              = Math.Round(item.Precio ?? 0, decimalesmonedas ?? 0);
                        editItem.Precioanterior      = item.Precioanterior;
                        editItem.Porcentajedescuento = item.Porcentajedescuento;
                        editItem.Tabla               = item.Tabla;
                        editItem.Revision            = item.Revision?.ToUpper();
                        editItem.Caja                = item.Caja;
                        editItem.Bundle              = item.Bundle?.ToUpper();
                        editItem.Orden               = item.Orden;
                        editItem.Flagidentifier      = Guid.NewGuid();

                        // Validar dimensiones artículo
                        try
                        {
                            var familiasProductosService = FService.Instance.GetService(typeof(FamiliasproductosModel), ContextService) as FamiliasproductosService;
                            familiasProductosService.ValidarDimensiones(item.Fkarticulos, item.Largo, item.Ancho, item.Grueso);
                        }
                        catch (ValidationException ex)
                        {
                            Regex rgx = new Regex(@"\{.*\}");

                            if (Regex.IsMatch(ex.Message, rgx.Replace(RFamilias.ErrorLargo, ".*") + ".*"))
                            {
                                ModelState.AddModelError("SLargo", Regex.Match(ex.Message, rgx.Replace(RFamilias.ErrorLargo, ".*")).Value);
                            }
                            if (Regex.IsMatch(ex.Message, ".*" + rgx.Replace(RFamilias.ErrorAncho, ".*") + ".*"))
                            {
                                ModelState.AddModelError("SAncho", Regex.Match(ex.Message, rgx.Replace(RFamilias.ErrorAncho, ".*")).Value);
                            }
                            if (Regex.IsMatch(ex.Message, ".*" + rgx.Replace(RFamilias.ErrorGrueso, ".*") + "."))
                            {
                                ModelState.AddModelError("SGrueso", Regex.Match(ex.Message, rgx.Replace(RFamilias.ErrorGrueso, ".*")).Value);
                            }

                            return(PartialView("_Reservasstocklin", model));
                        }

                        Session[session] = model;

                        var descuentopp        = Funciones.Qdouble(Request.Params["descuentopp"]) ?? 0;
                        var descuentocomercial = Funciones.Qdouble(Request.Params["descuentocomercial"]) ?? 0;
                        var portes             = 0;

                        var service = FService.Instance.GetService(typeof(ReservasstockModel), ContextService) as ReservasstockService;
                        Session[sessiontotales] = service.Recalculartotales(model, descuentopp, descuentocomercial, portes, monedaObj.Decimales);
                    }
                }
            }
            catch (ValidationException)
            {
                throw;
            }

            return(PartialView("_Reservasstocklin", model));
        }
        private void Guardar()
        {
            Sesion sesion       = (Sesion)Session["Sesion" + Session.SessionID];
            string mensajeError = string.Empty;

            try
            {
                ErrorManager();
                int verificador = 0;
                List <ContratoComodato> listaContratoCom = new List <ContratoComodato>();
                Funciones funcion = new Funciones();
                //string statusPosibles = "C,I,E,N";

                if (((GridItemCollection)rgBase.SelectedItems).Count == 0)
                {
                    this.DisplayMensajeAlerta("rgContratoComodato_NoSelectItems");
                }
                else
                {
                    foreach (GridDataItem item in rgBase.SelectedItems) // loop through each selected row
                    {
                        if (item.OwnerTableView.Name == "Master")
                        {
                            ContratoComodato cm = new ContratoComodato();
                            cm.Id_Emp       = Convert.ToInt32(item.OwnerTableView.DataKeyValues[item.ItemIndex]["Id_Emp"]);
                            cm.Id_Cd        = Convert.ToInt32(item.OwnerTableView.DataKeyValues[item.ItemIndex]["Id_Cd"]);
                            cm.Id_Cte       = (int)txtCliente.Value;
                            cm.Id_Ter       = (int)txtTerritorio.Value;
                            cm.Id_Prd       = Convert.ToInt32(item.OwnerTableView.DataKeyValues[item.ItemIndex]["Id_Prd"]);
                            cm.Cantidad     = (item.FindControl("txtCantidad") as RadNumericTextBox).Value.HasValue ? (int)(item.FindControl("txtCantidad") as RadNumericTextBox).Value : 0;
                            cm.Cco_FechaIni = (DateTime?)(item.FindControl("rdpFechaIni") as RadDatePicker).DbSelectedDate;
                            cm.Cco_FechaFin = (DateTime?)(item.FindControl("rdpFechaFin") as RadDatePicker).DbSelectedDate;
                            cm.Cco_Fecha    = funcion.GetLocalDateTime(sesion.Minutos);
                            cm.Id_U         = sesion.Id_U;
                            //cm.Id_Cco = Convert.ToInt32(item.OwnerTableView.DataKeyValues[item.ItemIndex]["Id_Cco"]);

                            //if (!statusPosibles.Contains(item.OwnerTableView.DataKeyValues[item.ItemIndex]["Rem_Estatus"].ToString().ToUpper()))
                            //{
                            //    throw new Exception("rgContratoComodato_imprimir_estatusNoValido");
                            //}

                            //Si ya esta en la lista el contrato, NO lo agrega
                            //bool existe_cm = false;
                            //foreach (ContratoComodato contCom in listaContratoCom)
                            //{
                            //    if (cm.Id_Emp == contCom.Id_Emp && cm.Id_Cd == contCom.Id_Cd && cm.Id_Cco == contCom.Id_Cco)
                            //    {
                            //        existe_cm = true;
                            //        break;
                            //    }
                            //}
                            //if (!existe_cm)
                            //{
                            listaContratoCom.Add(cm);
                            //}
                        }
                    }
                    if (listaContratoCom.Count > 0)
                    {
                        new CN_ContratoComodato().ModificarContratoComodato_FechaContrato(ref listaContratoCom, ref verificador, sesion.Emp_Cnx);
                        //this.RadToolBar1.FindItemByValue("save").Enabled = false;
                        //this.DisplayMensajeAlerta("rgContratoComodato_update_ok");
                        rgBase.Rebind();
                        ImprimirContrato(verificador);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #38
0
        // GET: api/Supercuentas/5
        public void ReservasstockRefresh()
        {
            var model                        = Session[session] as List <ReservasstockLinModel>;
            var decimales                    = model.FirstOrDefault()?.Decimalesmonedas ?? 0;
            var porcentajedescuentopp        = HttpContext.Request.Params["porcentajedescuentopp"];
            var porcentajedescuentocomercial = HttpContext.Request.Params["porcentajedescuentocomercial"];
            var fkregimeniva                 = HttpContext.Request.Params["fkregimeniva"];
            var service                      = FService.Instance.GetService(typeof(ReservasstockModel), ContextService) as ReservasstockService;
            var lineas                       = service.RecalculaLineas(model, Funciones.Qdouble(porcentajedescuentopp) ?? 0, Funciones.Qdouble(porcentajedescuentocomercial) ?? 0, fkregimeniva, 0, decimales);

            Session[session]        = lineas.ToList();
            Session[sessiontotales] = service.Recalculartotales(lineas, Funciones.Qdouble(porcentajedescuentopp) ?? 0, Funciones.Qdouble(porcentajedescuentocomercial) ?? 0, 0, decimales);
        }
예제 #39
0
        public RECIBO generarRECIBO(LIQUIDACION liquidacion, LIQUIDACION_DETALLE[] lstDetalles, VIEW_CLIENTE myCliente)
        {
            List <RECIBO> lista    = null;
            dsRecibo      dsRecibo = new dsRecibo();

            try
            {
                conn = conexion.conection();
                int numRecibo = Funciones.getId(conn, "RECIBOS");

                DataRow drEscuela = dsRecibo.ESCUELA.NewRow();
                Image   logo      = Resources.ResourceTmp.LogoConducimos;
                drEscuela["E_LOGO"]        = Funciones.Convertir_Imagen_Bytes(logo);
                drEscuela["E_NOMBRE"]      = "CENTRO DE ENSE�ANZA AUTOMOVIL�STICA CONDUCIMOS S.A.S";
                drEscuela["E_NUM_RECIBO"]  = numRecibo.ToString();
                drEscuela["E_FORMA_PAGO"]  = "Efectivo";
                drEscuela["E_SITIO_WEB"]   = "www.conducimos.com.co";
                drEscuela["E_NIT"]         = "900644828-1";
                drEscuela["E_DIRECCION"]   = "CRA 81 # 26-40";
                drEscuela["E_CIUDAD"]      = "Medell�n";
                drEscuela["E_TELEFONO"]    = "2566295";
                drEscuela["E_CODIGO_CIIU"] = "8559";
                dsRecibo.ESCUELA.Rows.Add(drEscuela);

                DataRow drCliente = dsRecibo.CLIENTE.NewRow();
                drCliente["C_TIPO_DOCUMENTO"]    = myCliente.TIPO_DOCUMENTO;
                drCliente["C_NOMBRES_APELLIDOS"] = myCliente.NOMBRES + " " + myCliente.APELLIDOS;
                drCliente["C_IDENTIFICACION"]    = myCliente.IDENTIFICACION;
                drCliente["C_DIRECCION"]         = myCliente.DIRECCION;
                drCliente["C_CIUDAD"]            = myCliente.CIUDAD;
                drCliente["C_TELEFONO"]          = myCliente.TELEFONO;
                drCliente["C_EMAIL"]             = myCliente.CORREO;
                dsRecibo.CLIENTE.Rows.Add(drCliente);

                TARIFA_CONCEPTOManagement tarifa_conceptoManagement = new TARIFA_CONCEPTOManagement();
                TARIFA_DETALLEManagement  tarifa_detalleManagement  = new TARIFA_DETALLEManagement();

                foreach (LIQUIDACION_DETALLE dETALLE in lstDetalles)
                {
                    TARIFA_DETALLE tarifaDetalle = new TARIFA_DETALLE();
                    tarifaDetalle.ID = dETALLE.ID_TARIFA_DETALLE;
                    tarifaDetalle    = tarifa_detalleManagement.buscarPrimeroTARIFA_DETALLE(tarifaDetalle);
                    if (tarifaDetalle != null && tarifaDetalle.ID_TARIFA_CONCEPTO > 0)
                    {
                        TARIFA_CONCEPTO concepto = new TARIFA_CONCEPTO();
                        concepto.ID = tarifaDetalle.ID_TARIFA_CONCEPTO;
                        concepto    = tarifa_conceptoManagement.buscarPrimeroTARIFA_CONCEPTO(concepto);
                        if (concepto != null && concepto.ID > 0)
                        {
                            DataRow drLiquidacion = dsRecibo.LIQUIDACION.NewRow();
                            drLiquidacion["L_CODIGO"]   = concepto.CODIGO;
                            drLiquidacion["L_CONCEPTO"] = concepto.NOMBRE;
                            drLiquidacion["L_CANTIDAD"] = 1;
                            drLiquidacion["L_UNIDAD"]   = 1;
                            drLiquidacion["L_VALOR"]    = dETALLE.VALOR_CONCEPTO;
                            drLiquidacion["L_IVA"]      = 0;
                            dsRecibo.LIQUIDACION.Rows.Add(drLiquidacion);
                        }
                    }
                }

                String fileName = "Recibo_" + myCliente.IDENTIFICACION.Trim() + "_No." + numRecibo + "_" + DateTime.Now.ToString("dd-MM-yyyy hh-mm-ss.F") + ".pdf";
                fileName = fileName.Replace('/', '-');
                fileName = fileName.Replace(' ', '_');
                String path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Recibos";
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                path += "\\" + fileName;
                crRecibo reciboCrystal = new crRecibo();
                reciboCrystal.SetDataSource(dsRecibo);
                reciboCrystal.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, path);
                RECIBO recibo = new RECIBO();
                recibo.ARCHIVO_FISICO = File.ReadAllBytes(path);
                recibo.FECHA_RECIBO   = DateTime.Now.Date;
                recibo.ID_LIQUIDACION = liquidacion.ID;
                recibo.NUMERO_RECIBO  = numRecibo.ToString();
                recibo.VALOR          = liquidacion.TOTAL;
                recibo.ID_ESTADO      = 1;
                recibo = crearRECIBO(recibo);
                return(recibo);
            }
            catch (Exception e)
            {
                return(null);
            }
            finally
            {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
        }
 /// <summary>
 /// Pone una nueva función para evaluar la función.
 /// </summary>
 /// <param name="fun"></param>
 public void setTransferFunction(Funciones fun)
 {
     fTransferFunction = fun;
 }
예제 #41
0
        public DevExpress.XtraReports.UI.XtraReport Optener_reporte(tb_Comprobante_Info InfoCbte, ref string mensajeErrorOut)
        {
            try
            { // consulto si hay reporte guardado para esa empresa por documento
                Info = data_.consultar_tipo(InfoCbte.IdEmpresa, Convert.ToString(InfoCbte.IdTipoDocumento), ref mensajeErrorOut);
                //**********************

                tb_Comprobante_Data DataCbte = new tb_Comprobante_Data();
                XtraReport          Reporte  = new XtraReport();
                Image Logo = null;

                Instanciando_clases_reporte(InfoCbte.IdEmpresa, ref mensajeErrorOut);


                #region Opteniendo Logo

                var q = from c in listEmpresa
                        where c.IdEmpresa == InfoCbte.IdEmpresa
                        select c;


                foreach (var item in q)
                {
                    Logo = Funciones.ArrayAImage(item.logo);
                }

                #endregion


                switch (InfoCbte.IdTipoDocumento)
                {
                case "01":
                    factura_Ride_Info InfoFactura = new factura_Ride_Info();

                    //  si no esta guardado el reporte en la bd
                    if (Info.ReporteBy == null)
                    {
                        InfoFactura      = DataCbte.consultar_Factura_ride(InfoCbte.IdEmpresa, InfoCbte.IdComprobante, InfoCbte.IdTipoDocumento, InfoCbte.IdEstado_cbte, ref mensajeErrorOut);
                        InfoFactura.Logo = Logo;
                        InfoFactura.numeros_en_letras = funciones.NumeroALetras(InfoFactura.factura.infoFactura.importeTotal.ToString());

                        Reporte = OBusReporteFactura.Optener_reporte(InfoFactura);
                        using (MemoryStream stream = new MemoryStream())
                        {
                            byte[] data;
                            Reporte.SaveLayout(stream);
                            data = stream.ToArray();



                            // grabar bd
                            InfoComprobanteem.IdEmpresa          = InfoCbte.IdEmpresa;
                            InfoComprobanteem.idComprobante_tipo = InfoCbte.IdTipoDocumento;
                            InfoComprobanteem.File_disenio_rpt   = data;
                            IBusComprobanteem.ModificarDB(InfoComprobanteem, ref mensajeErrorOut);
                        }
                    }
                    else
                    {
                        InfoFactura      = DataCbte.consultar_Factura_ride(InfoCbte.IdEmpresa, InfoCbte.IdComprobante, InfoCbte.IdTipoDocumento, InfoCbte.IdEstado_cbte, ref mensajeErrorOut);
                        InfoFactura.Logo = Logo;
                        InfoFactura.numeros_en_letras = funciones.NumeroALetras(InfoFactura.factura.infoFactura.importeTotal.ToString());
                        File.WriteAllBytes(Ruta_Reporte_Fac, Info.ReporteBy);
                        Reporte = OBusReporteFactura.Optener_reporte(InfoFactura);
                        Reporte.LoadLayout(Ruta_Reporte_Fac);
                    }



                    break;

                case "04":
                    notaCredito_Ride_Info InfoNotaCred = new notaCredito_Ride_Info();
                    //  si no esta guardado el reporte en la bd
                    if (Info.ReporteBy == null)
                    {
                        InfoNotaCred = DataCbte.consultar_NotaCredito_Ride(InfoCbte.IdEmpresa, InfoCbte.IdComprobante, InfoCbte.IdTipoDocumento, InfoCbte.IdEstado_cbte, ref mensajeErrorOut);
                        InfoNotaCred.numeros_en_letras = funciones.NumeroALetras(InfoNotaCred.notaCredito.infoNotaCredito.valorModificacion.ToString());
                        InfoNotaCred.Logo = Logo;
                        Reporte           = OBusReporteNotaCred.Optener_reporte(InfoNotaCred);
                        using (MemoryStream stream = new MemoryStream())
                        {
                            byte[] data;
                            Reporte.SaveLayout(stream);
                            data = stream.ToArray();
                            // grabar bd
                            InfoComprobanteem.IdEmpresa          = InfoCbte.IdEmpresa;
                            InfoComprobanteem.idComprobante_tipo = InfoCbte.IdTipoDocumento;
                            InfoComprobanteem.File_disenio_rpt   = data;
                            IBusComprobanteem.ModificarDB(InfoComprobanteem, ref mensajeErrorOut);
                        }
                    }
                    else
                    {
                        InfoNotaCred      = DataCbte.consultar_NotaCredito_Ride(InfoCbte.IdEmpresa, InfoCbte.IdComprobante, InfoCbte.IdTipoDocumento, InfoCbte.IdEstado_cbte, ref mensajeErrorOut);
                        InfoNotaCred.Logo = Logo;
                        InfoNotaCred.numeros_en_letras = funciones.NumeroALetras(InfoNotaCred.notaCredito.infoNotaCredito.valorModificacion.ToString());

                        File.WriteAllBytes(Ruta_Reporte_NC, Info.ReporteBy);
                        Reporte = OBusReporteNotaCred.Optener_reporte(InfoNotaCred);
                        Reporte.LoadLayout(Ruta_Reporte_NC);
                    }

                    break;

                case "05":
                    notaDebito_Ride_Info InfoNotaDeb = new notaDebito_Ride_Info();

                    //  si no esta guardado el reporte en la bd
                    if (Info.ReporteBy == null)
                    {
                        InfoNotaDeb = DataCbte.consultar_NotaDebito(InfoCbte.IdEmpresa, InfoCbte.IdComprobante, InfoCbte.IdTipoDocumento, InfoCbte.IdEstado_cbte, ref mensajeErrorOut);
                        InfoNotaDeb.numeros_en_letras = funciones.NumeroALetras(InfoNotaDeb.notaDebito.infoNotaDebito.valorTotal.ToString());

                        InfoNotaDeb.Logo = Logo;
                        Reporte          = OBusReporteNotaDeb.Optener_reporte(InfoNotaDeb);
                        using (MemoryStream stream = new MemoryStream())
                        {
                            byte[] data;
                            Reporte.SaveLayout(stream);
                            data = stream.ToArray();
                            // grabar bd
                            InfoComprobanteem.IdEmpresa          = InfoCbte.IdEmpresa;
                            InfoComprobanteem.idComprobante_tipo = InfoCbte.IdTipoDocumento;
                            InfoComprobanteem.File_disenio_rpt   = data;
                            IBusComprobanteem.ModificarDB(InfoComprobanteem, ref mensajeErrorOut);
                        }
                    }
                    else
                    {
                        InfoNotaDeb      = DataCbte.consultar_NotaDebito(InfoCbte.IdEmpresa, InfoCbte.IdComprobante, InfoCbte.IdTipoDocumento, InfoCbte.IdEstado_cbte, ref mensajeErrorOut);
                        InfoNotaDeb.Logo = Logo;
                        InfoNotaDeb.numeros_en_letras = funciones.NumeroALetras(InfoNotaDeb.notaDebito.infoNotaDebito.valorTotal.ToString());

                        File.WriteAllBytes(Ruta_Reporte_ND, Info.ReporteBy);
                        Reporte = OBusReporteNotaDeb.Optener_reporte(InfoNotaDeb);
                        Reporte.LoadLayout(Ruta_Reporte_ND);
                    }



                    break;

                case "06":
                    guiaRemision_Ride_Info InfoGuia = new guiaRemision_Ride_Info();


                    //  si no esta guardado el reporte en la bd
                    if (Info.ReporteBy == null)
                    {
                        InfoGuia      = DataCbte.consultar_Guia(InfoCbte.IdEmpresa, InfoCbte.IdComprobante, InfoCbte.IdTipoDocumento, InfoCbte.IdEstado_cbte, ref mensajeErrorOut);
                        InfoGuia.Logo = Logo;
                        Reporte       = OBusReporteGuia_Remi.Optener_reporte(InfoGuia);
                        using (MemoryStream stream = new MemoryStream())
                        {
                            byte[] data;
                            Reporte.SaveLayout(stream);
                            data = stream.ToArray();
                            // grabar bd
                            InfoComprobanteem.IdEmpresa          = InfoCbte.IdEmpresa;
                            InfoComprobanteem.idComprobante_tipo = InfoCbte.IdTipoDocumento;
                            InfoComprobanteem.File_disenio_rpt   = data;
                            IBusComprobanteem.ModificarDB(InfoComprobanteem, ref mensajeErrorOut);
                        }
                    }
                    else
                    {
                        InfoGuia      = DataCbte.consultar_Guia(InfoCbte.IdEmpresa, InfoCbte.IdComprobante, InfoCbte.IdTipoDocumento, InfoCbte.IdEstado_cbte, ref mensajeErrorOut);
                        InfoGuia.Logo = Logo;
                        File.WriteAllBytes(Ruta_Reporte_Guia, Info.ReporteBy);
                        Reporte = OBusReporteGuia_Remi.Optener_reporte(InfoGuia);
                        Reporte.LoadLayout(Ruta_Reporte_Guia);
                    }



                    break;

                case "07":
                    comprobanteRetencion_Ride_Info InfoCbteRet = new comprobanteRetencion_Ride_Info();

                    //  si no esta guardado el reporte en la bd
                    if (Info.ReporteBy == null)
                    {
                        InfoCbteRet      = DataCbte.consultar_Retencion(InfoCbte.IdEmpresa, InfoCbte.IdComprobante, InfoCbte.IdTipoDocumento, InfoCbte.IdEstado_cbte, ref mensajeErrorOut);
                        InfoCbteRet.Logo = Logo;
                        Reporte          = OBusReporteRetencion.Optener_reporte(InfoCbteRet);
                        using (MemoryStream stream = new MemoryStream())
                        {
                            byte[] data;
                            Reporte.SaveLayout(stream);
                            data = stream.ToArray();
                            // grabar bd
                            InfoComprobanteem.IdEmpresa          = InfoCbte.IdEmpresa;
                            InfoComprobanteem.idComprobante_tipo = InfoCbte.IdTipoDocumento;
                            InfoComprobanteem.File_disenio_rpt   = data;
                            IBusComprobanteem.ModificarDB(InfoComprobanteem, ref mensajeErrorOut);
                        }
                    }
                    else
                    {
                        InfoCbteRet      = DataCbte.consultar_Retencion(InfoCbte.IdEmpresa, InfoCbte.IdComprobante, InfoCbte.IdTipoDocumento, InfoCbte.IdEstado_cbte, ref mensajeErrorOut);
                        InfoCbteRet.Logo = Logo;
                        File.WriteAllBytes(Ruta_Reporte_Ret, Info.ReporteBy);
                        Reporte = OBusReporteRetencion.Optener_reporte(InfoCbteRet);
                        Reporte.LoadLayout(Ruta_Reporte_Ret);
                    }


                    break;
                }

                return(Reporte);
            }
            catch (Exception ex)
            {
                return(new XtraReport());
            }
        }
예제 #42
0
    protected void imbGenerarQr_Click(object sender, ImageClickEventArgs e)
    {
        Int32 control = 0;

        try
        {
            string    carpeta     = RadGrid1.MasterTableView.Items[RadGrid1.SelectedIndexes[0].ToString()]["Cuenta"].Text;
            string    persona     = Session["NroDocumentoMunicipio"].ToString();
            string    estado      = "1287";
            string    observacion = persona;
            string    ip          = Request.UserHostAddress;
            DateTime  fecha       = DateTime.Now;
            Funciones objeto      = new Funciones();
            objeto.Ejecutarconsulta2("INSERT INTO Carpetas VALUES ('" + carpeta + "','" + estado + "','" + observacion + "','" + fecha.ToString("s") + "','" + ip + "')");
            try
            {
                guardarQR(carpeta);
            }
            catch
            {
                lblSelec.Text    = "Se produjo un error inesperado al generar el Archivo QR.";
                lblSelec.Visible = true;
            }
            control = 1;
        }
        catch
        {
            lblSelec.Text    = "Se produjo un error inesperado y no se logro realizar la verificación del plano, vuelva a intentarlo";
            lblSelec.Visible = true;
            control          = 0;
        }
        if (control == 1)
        {
            try
            {
                enviarCorreo("*****@*****.**", "*****@*****.**");
            }
            catch
            {
                lblSelec.Text    = "El plano fue verificado. Se produjo un error al intentar enviar el correo al Dir. Obras Particulares.";
                lblSelec.Visible = true;
            }
            try
            {
                enviarCorreo("*****@*****.**", obtener_correo_profesional(Convert.ToString(Session["cuenta"])));
            }
            catch
            {
                lblSelec.Text    = "El plano fue verificado. Se produjo un error al intentar enviar el correo al profesional.";
                lblSelec.Visible = true;
            }
            try
            {
                enviarCorreo("*****@*****.**", obtener_correo_Propietario(Convert.ToString(Session["cuenta"])));
            }
            catch
            {
                lblSelec.Text    = "El plano fue verificado. Se produjo un error al intentar enviar el correo al propietario.";
                lblSelec.Visible = true;
            }
            lblSelec.Text    = "El plano fue verificado con exito.";
            lblSelec.Visible = true;
        }
    }
예제 #43
0
        public bool Actualizar(Funciones funciones)
        {
            FuncionesDAL funcionesDAL = new FuncionesDAL();

            return(funcionesDAL.Actualizar(funciones));
        }
예제 #44
0
        protected void Fun_Buscar_Registro()
        {
            string secuencia = Funciones.Fun_Eliminar_Letras_DeString(Txtregistro.Text);

            //MessageBox.Show(Funciones.Fun_Convierte_String_aEntrero(secuencia).ToString());
            if (Txtregistro.Fun_SQL_Buscar_SecuenciaRegistro("SELECT * from cxcdbfregistro where tiporegistro=1 and REPLACE(secuencia,SUBSTRING(secuencia,PATINDEX('%[^0-9]%', secuencia),1),'')=" + Funciones.Fun_Convierte_String_aEntrero(secuencia)))
            {
                DataSet ds = Txtregistro._Dataset;


                Txtcodigocliente.Text       = ds.Tables[0].Rows[0]["idcliente"].ToString();
                Dtpfechavencimiento.MinDate = new DateTime(1753, 6, 20);
                Dtpfechavencimiento.Value   = Convert.ToDateTime(ds.Tables[0].Rows[0]["fechavencimiento"]);
                Dtpfecha.Value     = Convert.ToDateTime(ds.Tables[0].Rows[0]["fecha"]);
                Txtreferencia.Text = ds.Tables[0].Rows[0]["referencia"].ToString();
                Txtitbis.Text      = ds.Tables[0].Rows[0]["totalitbis"].ToString();
                Txttotal.Text      = ds.Tables[0].Rows[0]["total"].ToString();
                Txtexcento.Text    = ds.Tables[0].Rows[0]["totalexento"].ToString();
                Txtgravado16.Text  = ds.Tables[0].Rows[0]["totalgravado16"].ToString();
                Txtgravado18.Text  = ds.Tables[0].Rows[0]["totalgravado18"].ToString();
                //Dtpfecha.validancf(Txtncf);
                Mskncf.Text             = ds.Tables[0].Rows[0]["ncf"].ToString();
                Txtcodigovendedor.Text  = ds.Tables[0].Rows[0]["idvendedor"].ToString();
                Txtcomentrio.Text       = ds.Tables[0].Rows[0]["comentario"].ToString();
                Cmbmoneda.SelectedValue = ds.Tables[0].Rows[0]["idmoneda"].ToString();
                Fun_Buscar_Cliente();
                Fun_Buscar_Vendedor();
                Fun_Buscar_Detalle_Registro(Funciones.Fun_Convierte_String_aEntrero(ds.Tables[0].Rows[0]["idregistro"].ToString()));
            }
        }
예제 #45
0
        public FormTemplate()
        {
            InitializeComponent();

            foreach (Funcion f in Funciones.Distinct().ToList())
            {
                ToolStripMenuItem item;
                switch (f)
                {
                case Funcion.ABM_CLIENTE:
                    item        = new ToolStripMenuItem("ABM Cliente");
                    item.Click += ABM_Cliente_Click;
                    verToolStripMenuItem.DropDownItems.Add(item);
                    break;

                case Funcion.ABM_EMPRESA:
                    item        = new ToolStripMenuItem("ABM Empresa");
                    item.Click += ABM_Empresa_Click;
                    verToolStripMenuItem.DropDownItems.Add(item);
                    break;

                case Funcion.ABM_GRADO:
                    item        = new ToolStripMenuItem("ABM Grado");
                    item.Click += ABM_Grado_Click;
                    verToolStripMenuItem.DropDownItems.Add(item);
                    break;

                case Funcion.ABM_ROL:
                    item        = new ToolStripMenuItem("ABM Rol");
                    item.Click += ABM_Rol_Click;
                    verToolStripMenuItem.DropDownItems.Add(item);
                    break;

                case Funcion.CANJE_DE_PUNTOS:
                    item        = new ToolStripMenuItem("Canje de puntos");
                    item.Click += CanjePuntos_Click;
                    verToolStripMenuItem.DropDownItems.Add(item);
                    break;

                case Funcion.COMPRAR:
                    item        = new ToolStripMenuItem("Comprar");
                    item.Click += Comprar_Click;
                    verToolStripMenuItem.DropDownItems.Add(item);
                    break;

                case Funcion.EDITAR_PUBLICACION:
                    item        = new ToolStripMenuItem("Editar Publicacion");
                    item.Click += Editar_Click;
                    verToolStripMenuItem.DropDownItems.Add(item);
                    break;

                case Funcion.GENERAR_PUBLICACION:
                    item        = new ToolStripMenuItem("Generar Publicacion");
                    item.Click += GenerarPublicacion_Click;
                    verToolStripMenuItem.DropDownItems.Add(item);
                    break;

                case Funcion.GENERAR_RENDICION_COMISIONES:
                    item        = new ToolStripMenuItem("Generar rendicion");
                    item.Click += Rendicion_Click;
                    verToolStripMenuItem.DropDownItems.Add(item);
                    break;

                case Funcion.HISTORIAL_COMPRAS:
                    item        = new ToolStripMenuItem("historial de compras");
                    item.Click += Historial_Click;
                    verToolStripMenuItem.DropDownItems.Add(item);
                    break;

                case Funcion.LISTADO_ESTADISTICO:
                    item        = new ToolStripMenuItem("Listado estadistico");
                    item.Click += ListadoEstadistico_Click;
                    verToolStripMenuItem.DropDownItems.Add(item);
                    break;
                }
            }
        }
예제 #46
0
        ///este metodo se encarga de recuperar la contraseña de una cuenta via email
        public ActionResult RecoveryPassword([Bind(Include = "FromEmail")] EmailVM emailVM)
        {
            if (!string.IsNullOrEmpty(emailVM.FromEmail))
            {
                UsuarioDomainModel usuarioDM = usuarioBusiness.ValidarEmailPasswordrecovery(emailVM.FromEmail.ToLower());
                if (usuarioDM != null)
                {
                    emailVM.FromNombre = usuarioDM.Nombres + " " + usuarioDM.Apellidos;
                    emailVM.Asunto     = Recursos.RecursosAdmin.RECUPERACION_PASSWORD_MAIL;
                    emailVM.Mensaje    = Recursos.RecursosAdmin.MENSAJE_PASSWORD_RECOVERY + " Tu Password es: " + Funciones.Decrypt(usuarioDM.Clave);
                    emailVM.FromEmail  = usuarioDM.Email.ToLower();
                    EmailDomainModel emailDM  = new EmailDomainModel();
                    RecoveryPassword recovery = new RecoveryPassword();
                    AutoMapper.Mapper.Map(emailVM, emailDM);

                    if (recovery.RecuperarPasswordAccount(emailDM))
                    {
                        return(RedirectToAction("SuccessRecoveryPassword", "Account"));//vista a donde se envia el mensaje de exito
                    }
                }
            }
            ///regresa a un page de error
            return(RedirectToAction("NoEmailRecovery", "Error"));
        }
예제 #47
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (usuario.Text.Trim().CompareTo("") == 0 || password.Text.Trim().CompareTo("") == 0) {
                MessageBox.Show("Debe ingresar Usuario y Contraseña", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            Funciones funciones = new Funciones();

            Conexion conn = new Conexion();
            SqlCommand sp_login;

            sp_login = new SqlCommand("SASHAILO.login", conn.miConexion); // Lo inicializo
            sp_login.CommandType = CommandType.StoredProcedure; // Defino que tipo de comando es
            SqlParameter USERNAME = sp_login.Parameters.Add("@p_usuario", SqlDbType.VarChar, 15);
            SqlParameter PASSWORD = sp_login.Parameters.Add("@p_password", SqlDbType.VarChar, 64);
            SqlParameter HAY_ERROR = sp_login.Parameters.Add("@hayErr", SqlDbType.Int);
            SqlParameter ERRORES = sp_login.Parameters.Add("@errores", SqlDbType.VarChar, 200);

            USERNAME.Value = usuario.Text.Trim();
            PASSWORD.Value = funciones.encriptarClave(password.Text.Trim());
            HAY_ERROR.Direction = ParameterDirection.Output;
            ERRORES.Direction = ParameterDirection.Output;

            try
            {
                sp_login.ExecuteNonQuery();
                int hayError = Convert.ToInt16(sp_login.Parameters["@hayErr"].Value.ToString());
                if (hayError == 1)
                {
                    string errores = sp_login.Parameters["@errores"].Value.ToString();
                    MessageBox.Show(errores, null, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    conn.desconectar();
                    return;
                }

            }
            catch (Exception error)
            {
                MessageBox.Show(error.ToString(), null, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                conn.desconectar();
                return;
            }

            //se logueó correctamente, muestro las entradas de menu de los administradores
            MenuIngresar.Visible = false;
            MenuSalir.Visible = true;
            CuadroLogin.Visible = false;

            loguear(usuario.Text.Trim());
        }
예제 #48
0
        }  //private void button_Si_Cuadre_Partida_Click(object sender, EventArgs e)

        private void button_SI_Seleccionadas_Click(object sender, EventArgs e)
        {
            string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name + " ";

            try
            {
                //for (int i=1; i<dG1.RowCount  ; i++)
                //{
                //    string Partida = dG1[c_Partida , i].Value.ToString();
                //    string AñoP = dG1[c_AñoP, i].Value.ToString();
                //    string Alm = dG1[c_Alm, i].Value.ToString();

                //    if (dG1[c_Check,i].Value.ToString() == true)
                //    {

                //    }

                //}
                GBPB.Visible = true;
                pB1.Minimum  = 0;
                pB1.Maximum  = dG1.RowCount - 1;
                pB1.Value    = 0;
                pB1.Step     = 1;
                foreach (DataGridViewRow row in dG1.Rows)
                {
                    //CambiarProgreso("Fila " + row.Index.ToString(), row.Index);
                    pB1.PerformStep();
                    Application.DoEvents();
                    if (row.Index < dG1.RowCount && (Funciones.Valor_CheckGrid(row, c_Check) == true))
                    {
                        //La fila está seleccionada, entonces debemos de mirar si no  está cuadrada y cuadrarla entonces.
                        string Par = row.Cells[c_Partida].Value.ToString();
                        if (row.Cells[c_FCua].Value.ToString() != "")
                        {// La fila estaba cuadrada y se desea que permanezca así. luego no se hace nada
                            string a = row.Cells[c_Partida].Value.ToString();
                            LPB.Text = "Partida " + a + " permanece cuadrada  ";
                            //if (row.Cells[c_Partida].Value != null) { CambiarProgreso("Partida " + a + " permanece cuadrada", row.Index); }
                        }
                        else
                        {//La fila no estaba cuadrada  y hay que cuadrarla
                            //CambiarProgreso("Partida " + row.Cells[c_Partida].Value.ToString() + " CUADRANDO", row.Index);
                            if (row.Cells[c_Partida].Value != null)
                            {
                                LPB.Text = "Partida " + row.Cells[c_Partida].Value.ToString() + " CUADRANDO";
                            }
                            CuadrarFila(row.Index, true);
                            row.Cells[c_FCua].Value = dtpFecha.Value.ToShortDateString();
                        }
                    }
                    else
                    {
                        //La fila no está seleccionada. Tiene que quedar sin cuadrar
                        if (row.Cells[c_FCua].Value != null && row.Cells[c_FCua].Value.ToString() != "")
                        {//La fila estaba cuadrada y hay que quitarle el cuadre
                            //if (row.Cells[c_Partida].Value != null) { CambiarProgreso("Partida " + row.Cells[c_Partida].Value.ToString() + " QUITANDO CUADRE", row.Index); }
                            if (row.Cells[c_Partida].Value != null)
                            {
                                LPB.Text = "Partida " + row.Cells[c_Partida].Value.ToString() + " QUITANDO CUADRE";
                            }
                            CuadrarFila(row.Index, false);
                            row.Cells[c_FCua].Value = "";
                        }
                        else
                        { //La fila no estaba cuadrada y hay que dejarla así
                            //if (row.Cells[c_Partida].Value != null) { CambiarProgreso("Partida " + row.Cells[c_Partida].Value.ToString() + " permanece sin cuadrar.", row.Index); }
                            if (row.Cells[c_Partida].Value != null)
                            {
                                LPB.Text = "Partida " + row.Cells[c_Partida].Value.ToString() + " permanece sin cuadrar.";
                            }
                        }
                    } //else  de if ((Funciones.Valor_CheckGrid(row, c_Check) == true))
                    Thread.Sleep(50);
                }     //foreach

                //CambiarProgreso( "Recargando estado del cuadre.... Sea Paciente.",0);
                LPB.Text = "Recargando estado del cuadre.... Sea Paciente.";
                Application.DoEvents();
                //Carga_dG1();
                GBPB.Visible = false;


                //ThreadStart delegado = new ThreadStart(CorrerProceso);
                //Thread Hilo=new Thread(delegado);
                //Hilo.Start();

                //GBPB.Visible = false;
            }  //try
            catch (Exception ex)
            {
                GloblaVar.gUTIL.ATraza(ex.ToString());
                MessageBox.Show(gIdent + " " + ex.ToString());
            } //catch
        }     //private void button_SI_Seleccionadas_Click(object sender, EventArgs e)
예제 #49
0
        public void setearPreciosALosPasajes()
        {
            if (this.lista_pasajes.Count <= 2 && this.cant_discap > 0)
            {
                foreach (Nuevo_Pasaje.Pasaje pas in this.lista_pasajes)
                {
                    pas.precio = 0;
                }
                return;
            }

            if (this.lista_pasajes.Count > 0 && this.cant_discap == 0)
            {
                Funciones func = new Funciones();
                foreach (Nuevo_Pasaje.Pasaje pas in this.lista_pasajes)
                {
                    DateTime f_nac = pas.cliente.f_nacimiento.Date;
                    int edad = func.getEdad(f_nac);
                    string sexo = pas.cliente.sexo;
                    bool esJubilado = false;
                    if (sexo.Equals("M") && edad >= 65 && !pas.pas_discapacitado)
                        esJubilado = true;
                    if (sexo.Equals("F") && edad >= 60 && !pas.pas_discapacitado)
                        esJubilado = true;

                    pas.precio = (esJubilado) ? (this.precio_pasaje / 2) : this.precio_pasaje;

                }
                return;
            }

            if (this.lista_pasajes.Count > 2 && this.cant_discap > 0)
            {
                Funciones func = new Funciones();
                bool puso_uno_en_cero = false;
                bool ultimoPasaje = false;
                int cant_pasajes = this.lista_pasajes.Count;
                int c = 0;
                foreach (Nuevo_Pasaje.Pasaje pas in this.lista_pasajes)
                {
                    c++;
                    if(c == cant_pasajes){
                        ultimoPasaje = true;
                    }

                    DateTime f_nac = pas.cliente.f_nacimiento.Date;
                    int edad = func.getEdad(f_nac);
                    string sexo = pas.cliente.sexo;
                    bool esJubilado = false;
                    if (sexo.Equals("M") && edad >= 65 && !pas.pas_discapacitado)
                        esJubilado = true;
                    if (sexo.Equals("F") && edad >= 60 && !pas.pas_discapacitado)
                        esJubilado = true;

                    if (pas.pas_discapacitado)
                        pas.precio = 0;
                    else if (!puso_uno_en_cero && !esJubilado) {
                        pas.precio = 0;
                        puso_uno_en_cero = true;
                    }
                    else if (!puso_uno_en_cero && esJubilado && ultimoPasaje) {
                        pas.precio = 0;
                        puso_uno_en_cero = true;
                    }
                    else {
                        pas.precio = (esJubilado) ? (this.precio_pasaje / 2) : this.precio_pasaje;
                    }

                }
                return;
            }
        }
예제 #50
0
        private void CorrerProceso()
        {
            CambiarProgreso("Iniciando proceso...", 1);
            ////hagamos un ciclo que se repita 100 veces
            //for (int i = 0; i < 100; i++)
            //{
            //    //esperaremos medio segundo en cada iteración
            //    Thread.Sleep(500);
            //    //notificamos el avance al usuario
            //    CambiarProgreso(string.Format("Posición {0}...", i), i);
            //}
            //CambiarProgreso("Completado :D", 100);
            GBPB.Visible = true;
            pB1.Minimum  = 0;
            pB1.Maximum  = dG1.RowCount;
            foreach (DataGridViewRow row in dG1.Rows)
            {
                CambiarProgreso("Fila " + row.Index.ToString(), row.Index);

                if ((Funciones.Valor_CheckGrid(row, c_Check) == true))
                {
                    //La fila está seleccionada, entonces debemos de mirar si no  está cuadrada y cuadrarla entonces.
                    if (row.Cells[c_FCua].Value.ToString() != "")
                    {// La fila estaba cuadrada y se desea que permanezca así. luego no se hace nada
                        string a = row.Cells[c_Partida].Value.ToString();
                        if (row.Cells[c_Partida].Value != null)
                        {
                            CambiarProgreso("Partida " + a + " permanece cuadrada", row.Index);
                        }
                    }
                    else
                    {//La fila no estaba cuadrada  y hay que cuadrarla
                        CambiarProgreso("Partida " + row.Cells[c_Partida].Value.ToString() + " CUADRANDO", row.Index);
                        CuadrarFila(row.Index, true);
                        row.Cells[c_FCua].Value = dtpFecha.Value.ToShortDateString();
                    }
                }
                else
                {
                    //La fila no está seleccionada. Tiene que quedar sin cuadrar
                    if (row.Cells[c_FCua].Value != null && row.Cells[c_FCua].Value.ToString() != "")
                    {//La fila estaba cuadrada y hay que quitarle el cuadre
                        if (row.Cells[c_Partida].Value != null)
                        {
                            CambiarProgreso("Partida " + row.Cells[c_Partida].Value.ToString() + " QUITANDO CUADRE", row.Index);
                        }
                        CuadrarFila(row.Index, false);
                        row.Cells[c_FCua].Value = "";
                    }
                    else
                    { //La fila no estaba cuadrada y hay que dejarla así
                        if (row.Cells[c_Partida].Value != null)
                        {
                            CambiarProgreso("Partida " + row.Cells[c_Partida].Value.ToString() + " permanece sin cuadrar.", row.Index);
                        }
                    }
                }
                Thread.Sleep(50);
            }  //foreach

            //CambiarProgreso( "Recargando estado del cuadre.... Sea Paciente.",0);
            GBPB.Visible = false;
            //Carga_dG1();
        }
예제 #51
0
        public int grabaCompra(int id_cliente)
        {
            Conexion conn = new Conexion();
            SqlCommand sp_alta;
            int id_compra_generada;

            sp_alta = new SqlCommand("SASHAILO.sp_alta_compra", conn.miConexion); // Lo inicializo
            sp_alta.CommandType = CommandType.StoredProcedure; // Defino que tipo de comando es
            SqlParameter ID_CLIENTE = sp_alta.Parameters.Add("@p_id_cliente", SqlDbType.Int);
            SqlParameter F_COMPRA = sp_alta.Parameters.Add("@p_f_compra", SqlDbType.DateTime);
            SqlParameter IMPORTE = sp_alta.Parameters.Add("@p_importe", SqlDbType.Decimal);
            SqlParameter ID_MEDIO_PAGO = sp_alta.Parameters.Add("@p_id_medio_pago", SqlDbType.Int);
            SqlParameter NRO_TARJETA = sp_alta.Parameters.Add("@p_nro_tarjeta", SqlDbType.VarChar, 16);
            SqlParameter ID_COMPRA_GEN = sp_alta.Parameters.Add("@p_id_compra_gen", SqlDbType.Int);
            SqlParameter HAY_ERROR_USER = sp_alta.Parameters.Add("@hayErr", SqlDbType.Int);
            SqlParameter ERRORES_USER = sp_alta.Parameters.Add("@errores", SqlDbType.VarChar, 200);

            Funciones func = new Funciones();

            ID_CLIENTE.Value = id_cliente;
            F_COMPRA.Value = func.getFechaActual();
            IMPORTE.Value = this.precio_total;
            ID_MEDIO_PAGO.Value = ((ComboboxItem)c_tipo_pago.SelectedItem).Value;
            if (((ComboboxItem)c_tipo_pago.SelectedItem).Value == 1)
                NRO_TARJETA.Value = DBNull.Value;
            else
                NRO_TARJETA.Value = n_tarjeta.Text.Trim();

            ID_COMPRA_GEN.Direction = ParameterDirection.Output;
            HAY_ERROR_USER.Direction = ParameterDirection.Output;
            ERRORES_USER.Direction = ParameterDirection.Output;

            try
            {
                sp_alta.ExecuteNonQuery();
                int hayError = Convert.ToInt16(sp_alta.Parameters["@hayErr"].Value.ToString());
                if (hayError == 1)
                {
                    string errores = sp_alta.Parameters["@errores"].Value.ToString();
                    conn.desconectar();
                    return -1;
                }
                id_compra_generada = Convert.ToInt32(sp_alta.Parameters["@p_id_compra_gen"].Value.ToString());
            }
            catch (Exception error)
            {
                conn.desconectar();
                return -1;
            }
            conn.desconectar();

            return id_compra_generada;
        }
        public string CreateLoteId(ContadoresLotesModel model, ref int incremento)
        {
            var movimientos = _db.Database.SqlQuery <Movimientosstock>(GenerearQuery(model));
            var maxid       = movimientos.Any() ? movimientos.Max(f => f.lote) : string.Empty;

            var longitudpartefija = 0;

            foreach (var item in model.Lineas)
            {
                if (item.Tiposegmento != TiposLoteSegmentos.Secuencia)
                {
                    longitudpartefija += item.Longitud;
                }
            }

            var partesecuencia         = !string.IsNullOrEmpty(maxid) ? maxid.Substring(longitudpartefija) : "0";
            var partesecuencianumerico = (Funciones.Qint(partesecuencia) ?? 0) + incremento;
            var sb = new  StringBuilder();

            var loopBusquedaLote = true;

            do
            {
                sb = new StringBuilder();
                foreach (var item in model.Lineas)
                {
                    if (item.Tiposegmento == TiposLoteSegmentos.Año)
                    {
                        var offset = model.Offset ?? 0;
                        var year   =
                            Funciones.Qint(item.Longitud == 2
                                ? DateTime.Now.ToString("yy")
                                : DateTime.Now.ToString("yyyy"));
                        year += offset;
                        year  = year % (item.Longitud == 2
                                ? 100
                                : 10000);

                        sb.Append(Funciones.RellenaCod(year.ToString(), item.Longitud));
                    }
                    else if (item.Tiposegmento == TiposLoteSegmentos.Mes)
                    {
                        sb.Append(DateTime.Now.ToString("MM"));
                    }
                    else if (item.Tiposegmento == TiposLoteSegmentos.Semana)
                    {
                        sb.Append(Funciones.RellenaCod(CultureInfo.InvariantCulture.Calendar.GetWeekOfYear(DateTime.Now, CultureInfo.InvariantCulture.DateTimeFormat.CalendarWeekRule, CultureInfo.InvariantCulture.DateTimeFormat.FirstDayOfWeek).ToString(), 2));
                    }
                    else if (item.Tiposegmento == TiposLoteSegmentos.Constante)
                    {
                        sb.Append(item.Valor);
                    }
                    else if (item.Tiposegmento == TiposLoteSegmentos.Secuencia)
                    {
                        sb.Append(Funciones.RellenaCod((++partesecuencianumerico).ToString(), item.Longitud));
                    }
                }
                var cadenaLoteActual = sb.ToString();
                loopBusquedaLote = _db.Movimientosstock.Any(f => f.empresa == model.Empresa && f.lote == cadenaLoteActual);
                incremento++;
            } while (loopBusquedaLote);

            return(sb.ToString());
        }
예제 #53
0
 public string getCantJubilados()
 {
     int cant = 0;
     Funciones func = new Funciones();
     foreach (Nuevo_Pasaje.Pasaje pas in this.lista_pasajes)
     {
         DateTime f_nac = pas.cliente.f_nacimiento.Date;
         int edad = func.getEdad(f_nac);
         string sexo = pas.cliente.sexo;
         if (sexo.Equals("M") && edad >= 65 && !pas.pas_discapacitado)
             cant = cant + 1;
         if (sexo.Equals("F") && edad >= 60 && !pas.pas_discapacitado)
             cant = cant + 1;
     }
     this.cant_jubilados = cant;
     return cant.ToString();
 }
예제 #54
0
        protected override void Salvar()
        {
            base.Salvar();
            Control[] array = { Txtotroingreso, Txtnombrecliente, Txtmonto, Txtconcepto, Cmbmoneda };
            string    id    = "";

            if (!Funciones.Fun_Validar_Campos_Vacios(array))
            {
                Opcion_Pago.Proceso.genpropago pago = new Opcion_Pago.Proceso.genpropago(Txtmonto.Text, "1", 1);

                if (pago.ShowDialog() == DialogResult.OK)
                {
                    string cmd = string.Format("exec Spr_cxc_otro_ingreso '{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}'", _OpcionSQL, Properties.Settings.Default.idsesion, 1, Txtotroingreso.Text,
                                               Funciones.Fun_Convertir_Fecha_FormatoyyyMMdd(Dtpfecha), Txtreferencia.Text, Txtnombrecliente.Text, Funciones.Fun_Convierte_String_aDecimal(Txtmonto.Text), Cmbmoneda.SelectedValue, Txtconcepto.Text.Trim());
                    DataSet ds = FuncionesSQL.Fun_Sql_Ejecutar(cmd);

                    if (_OpcionSQL == "Modificar")
                    {
                        id = ds.Tables[0].Rows[0][0].ToString();
                    }
                    else
                    {
                        id = ds.Tables[1].Rows[0][0].ToString();
                    }

                    string  cmdpago = string.Format("exec Spr_gen_pago '{0}','{1}','{2}','{3}','{4}'", Properties.Settings.Default.idsesion, 1, id, Funciones.Fun_Convertir_Fecha_FormatoyyyMMdd(Dtpfecha), pago.cmd2);
                    DataSet ds2     = FuncionesSQL.Fun_Sql_Ejecutar(cmdpago);



                    if (Ckbimprimir.Checked == true)
                    {
                        var Reporte = new Reporte_General.CXC.cxcrepotroingreso01();
                        Reporte._montoescrito = Funciones.Fun_Numero_aLetras_ConDecimal(Txtmonto.Text);

                        Reporte._id = id;

                        Reporte.Show();
                        Reporte.Owner = this;
                    }

                    Funciones.Fun_Limpiar_Formulario(MainPanel);

                    if (_OpcionSQL == "Insertar")
                    {
                        Crear();
                    }
                    else
                    {
                        Modificar();
                    }

                    Ckbimprimir.Checked = true;

                    LblAlerta.Text = "";
                }
                else
                {
                    LblAlerta.Text = Mensajes.Stg_Campos_EnBlanco;
                }
            }
            else
            {
                LblAlerta.Text = Mensajes.Stg_Campos_EnBlanco;
            }
        }
예제 #55
0
 private void nro_butaca_KeyPress(object sender, KeyPressEventArgs e)
 {
     Funciones func = new Funciones();
     func.soloNumeros(e);
 }
예제 #56
0
        private void canjear_Click(object sender, EventArgs e)
        {
            string str_error = "";
            if (dni.Text.Trim().Equals(""))
                str_error = str_error + "El DNI ingresado no es válido.\n";
            if (!dni.Text.Trim().Equals("") && !existeCliente())
                str_error = str_error + "El DNI ingresado no es válido.\n";
            if (((ComboboxItem)producto.SelectedItem) == null)
                str_error = str_error + "Debe seleccionar el producto.\n";
            if (cantidad.Text.Trim().Equals(""))
                str_error = str_error + "La cantidad ingresada no es válida.\n";

            if (!str_error.Equals(""))
            {
                MessageBox.Show(str_error, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            Conexion conn = new Conexion();
            SqlCommand sp_recorrido_alta;
            Funciones func = new Funciones();

            sp_recorrido_alta = new SqlCommand("SASHAILO.sp_canjear_producto", conn.miConexion); // Lo inicializo
            sp_recorrido_alta.CommandType = CommandType.StoredProcedure; // Defino que tipo de comando es
            SqlParameter ID_CLIENTE = sp_recorrido_alta.Parameters.Add("@p_id_cliente", SqlDbType.Int);
            SqlParameter ID_PRODUCTO = sp_recorrido_alta.Parameters.Add("@p_id_producto", SqlDbType.Int);
            SqlParameter CANTIDAD = sp_recorrido_alta.Parameters.Add("@p_cantidad", SqlDbType.Int);
            SqlParameter FECHA = sp_recorrido_alta.Parameters.Add("@p_fecha", SqlDbType.DateTime);
            SqlParameter HAY_ERROR_USER = sp_recorrido_alta.Parameters.Add("@hayErr", SqlDbType.Int);
            SqlParameter ERRORES_USER = sp_recorrido_alta.Parameters.Add("@errores", SqlDbType.VarChar, 200);

            ID_CLIENTE.Value = this.id_cliente;
            ID_PRODUCTO.Value = ((ComboboxItem)producto.SelectedItem).Value;
            CANTIDAD.Value = cantidad.Text.Trim();
            FECHA.Value = func.getFechaActual();
            HAY_ERROR_USER.Direction = ParameterDirection.Output;
            ERRORES_USER.Direction = ParameterDirection.Output;

            try
            {
                sp_recorrido_alta.ExecuteNonQuery();

                int hayError = Convert.ToInt16(sp_recorrido_alta.Parameters["@hayErr"].Value.ToString());
                if (hayError == 1)
                {
                    string errores = sp_recorrido_alta.Parameters["@errores"].Value.ToString();
                    MessageBox.Show(errores, null, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    conn.desconectar();
                    return;
                }
                MessageBox.Show("El canje ha sido realizado", "", MessageBoxButtons.OK);
            }
            catch (Exception error)
            {
                MessageBox.Show("Error en el canje. Error: " + error.ToString(), null, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                conn.desconectar();
                return;
            }

            pasaje_Leave(null, null);
            llenaComboProducto();
            cantidad.Text = "";
        }