Esempio n. 1
0
    public int ExisteCuentaContableEditar(String pCuentaContable, int pIdCuentaContable, CConexion pConexion)
    {
        CSelect ObtenObjeto          = new CSelect();
        int     ExisteCuentaContable = 0;

        ObtenObjeto.StoredProcedure.CommandText = "sp_CuentaContable_ConsultaCuentaContable";
        ObtenObjeto.StoredProcedure.Parameters.AddWithValue("@Opcion", 2);
        ObtenObjeto.StoredProcedure.Parameters.AddWithValue("@pCuentaContable", Convert.ToString(pCuentaContable));
        ObtenObjeto.StoredProcedure.Parameters.AddWithValue("@pIdCuentaContable", Convert.ToInt32(pIdCuentaContable));
        ObtenObjeto.Llena <CCuentaContable>(typeof(CCuentaContable), pConexion);
        foreach (CCuentaContable CuentaContable in ObtenObjeto.ListaRegistros)
        {
            ExisteCuentaContable = 1;
        }
        return(ExisteCuentaContable);
    }
Esempio n. 2
0
    public static int ObtenerIdFacturaEncabezadoRelacionado(Dictionary <string, object> pParametros, CConexion pConexion)
    {
        CConceptoProyecto Concepto = new CConceptoProyecto();

        Concepto.LlenaObjetoFiltros(pParametros, pConexion);
        Dictionary <string, object> Parametros = new Dictionary <string, object>();

        Parametros.Add("IdConceptoProyecto", Concepto.IdConceptoProyecto);
        int idFactura = CFacturaDetalle.ObtenerIdFacturaEncabezado(Parametros, pConexion);

        return(idFactura);
    }
Esempio n. 3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        //GridDetalleVenta
        CJQGrid GridDetalleVenta = new CJQGrid();

        GridDetalleVenta.NombreTabla        = "grdDetalleVenta";
        GridDetalleVenta.CampoIdentificador = "IdDetalleVenta";
        GridDetalleVenta.ColumnaOrdenacion  = "IdDetalleVenta";
        GridDetalleVenta.Metodo             = "ObtenerDetalleVenta";
        GridDetalleVenta.TituloTabla        = "Productos";
        GridDetalleVenta.Ancho = 500;

        //IdDetalleVenta
        CJQColumn ColIdDetalleVenta = new CJQColumn();

        ColIdDetalleVenta.Nombre     = "IdDetalleVenta";
        ColIdDetalleVenta.Oculto     = "true";
        ColIdDetalleVenta.Encabezado = "IdDetalleVenta";
        ColIdDetalleVenta.Buscador   = "false";
        GridDetalleVenta.Columnas.Add(ColIdDetalleVenta);

        //Producto
        CJQColumn ColProducto = new CJQColumn();

        ColProducto.Nombre     = "Producto";
        ColProducto.Encabezado = "Producto";
        ColProducto.Ancho      = "200";
        ColProducto.Alineacion = "left";
        ColProducto.Buscador   = "false";
        GridDetalleVenta.Columnas.Add(ColProducto);

        //Cantidad
        CJQColumn ColCantidad = new CJQColumn();

        ColCantidad.Nombre     = "Cantidad";
        ColCantidad.Encabezado = "Cantidad";
        ColCantidad.Ancho      = "50";
        ColCantidad.Buscador   = "false";
        ColCantidad.Alineacion = "left";
        GridDetalleVenta.Columnas.Add(ColCantidad);

        //ColPrecioUnitario
        CJQColumn ColPrecioUnitario = new CJQColumn();

        ColPrecioUnitario.Nombre     = "PrecioUnitario";
        ColPrecioUnitario.Encabezado = "P.U.";
        ColPrecioUnitario.Ordenable  = "false";
        ColPrecioUnitario.Ancho      = "55";
        ColPrecioUnitario.Buscador   = "false";
        GridDetalleVenta.Columnas.Add(ColPrecioUnitario);

        //ColImporte
        CJQColumn ColImporte = new CJQColumn();

        ColImporte.Nombre     = "Importe";
        ColImporte.Encabezado = "Importe";
        ColImporte.Ordenable  = "false";
        ColImporte.Ancho      = "55";
        ColImporte.Buscador   = "false";
        GridDetalleVenta.Columnas.Add(ColImporte);

        //ColCancelar
        CJQColumn ColCancelar = new CJQColumn();

        ColCancelar.Nombre     = "Cancelar";
        ColCancelar.Encabezado = "C";
        ColCancelar.Ordenable  = "false";
        ColCancelar.Ancho      = "20";
        ColCancelar.Buscador   = "false";
        GridDetalleVenta.Columnas.Add(ColCancelar);

        ClientScript.RegisterStartupScript(this.GetType(), "grdDetalleVenta", GridDetalleVenta.GeneraGrid(), true);
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
    }
    public static string ObtieneInventarioImportesGlobal(int pIdAlmacen, string pFechaInicial, string pFechaFinal, string pFechaIni, string pFechaF)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        JObject   oRespuesta        = new JObject();

        if (respuesta == "Conexion Establecida")
        {
            JObject  Modelo = new JObject();
            DateTime Fecha  = DateTime.Now;

            CUsuario Usuario = new CUsuario();
            Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);

            CSucursal Sucursal = new CSucursal();
            Sucursal.LlenaObjeto(Usuario.IdSucursalActual, ConexionBaseDatos);

            CEmpresa Empresa = new CEmpresa();
            Empresa.LlenaObjeto(Sucursal.IdEmpresa, ConexionBaseDatos);

            CSelectEspecifico ConsultaReporteInventarioImportesGlobal = new CSelectEspecifico();
            ConsultaReporteInventarioImportesGlobal.StoredProcedure.CommandText = "SP_Impresion_InventarioImportesGlobal";
            ConsultaReporteInventarioImportesGlobal.StoredProcedure.Parameters.AddWithValue("@Opcion", 1);
            ConsultaReporteInventarioImportesGlobal.StoredProcedure.Parameters.AddWithValue("@pIdAlmacen", pIdAlmacen);
            ConsultaReporteInventarioImportesGlobal.StoredProcedure.Parameters.AddWithValue("@pIdUsuario", Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]));
            ConsultaReporteInventarioImportesGlobal.StoredProcedure.Parameters.AddWithValue("@pFechaInicial", pFechaInicial);
            ConsultaReporteInventarioImportesGlobal.StoredProcedure.Parameters.AddWithValue("@pFechaFinal", pFechaFinal);
            ConsultaReporteInventarioImportesGlobal.StoredProcedure.Parameters.AddWithValue("@pFormatoFechaIni", pFechaIni);
            ConsultaReporteInventarioImportesGlobal.StoredProcedure.Parameters.AddWithValue("@pFormatoFechaFin", pFechaF);
            ConsultaReporteInventarioImportesGlobal.Llena(ConexionBaseDatos);

            if (ConsultaReporteInventarioImportesGlobal.Registros.Read())
            {
                Modelo.Add("RAZONSOCIALRECEPTOR", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["RazonSocialReceptor"]));
                Modelo.Add("FECHA", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Fecha"]));
                Modelo.Add("FECHAINICIAL", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["FechaInicial"]));
                Modelo.Add("FECHAFINAL", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["FechaFinal"]));
                Modelo.Add("TIPOMONEDA", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TipoMoneda"]));
                Modelo.Add("REPORTE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Reporte"]));
                Modelo.Add("ALMACEN1", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Almacen"]));
                Modelo.Add("TOTALINVINICIAL", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalInventarioInicial"]));
                Modelo.Add("TOTALENTRADAS", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalEntradas"]));
                Modelo.Add("TOTALSALIDAS", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalSalidas"]));
                Modelo.Add("TOTALINVFINAL", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalInventarioFinal"]));
                Modelo.Add("INVENTARIOINICIALIMPORTE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalInicialImporte"]));
                Modelo.Add("INVENTARIOFINALIMPORTE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalFinalImporte"]));
            }

            if (ConsultaReporteInventarioImportesGlobal.Registros.NextResult())
            {
                JArray  JAAlmacen = new JArray();
                string  Almacen   = "";
                JObject JMAlmacen = new JObject();

                JArray JAMovimientos = new JArray();
                while (ConsultaReporteInventarioImportesGlobal.Registros.Read())
                {
                    //Creamos list proveedor
                    if (Almacen != Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Descripcion"]))
                    {
                        if (JAMovimientos.Count > 0)
                        {
                            JMAlmacen.Add("Movimientos", JAMovimientos);
                            JAAlmacen.Add(JMAlmacen);
                            JMAlmacen     = new JObject();
                            JAMovimientos = new JArray();
                        }
                        Almacen = Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Descripcion"]);
                        JMAlmacen.Add("Almacen", Almacen);
                        JObject JMovimiento = new JObject();
                        JMovimiento.Add("ALMACEN", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Descripcion"]));
                        JMovimiento.Add("CLAVE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Clave"]));
                        JMovimiento.Add("PRODUCTO", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Producto"]));
                        JMovimiento.Add("COSTEO", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Costeo"]));
                        JMovimiento.Add("UNIDADCOMPRAVENTA", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["UnidadCompraVenta"]));
                        JMovimiento.Add("INVENTARIOINICIALIMPORTE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["InventarioInicialImporte"]));
                        JMovimiento.Add("INVENTARIOINICIAL", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["InventarioInicial"]));
                        JMovimiento.Add("ENTRADAS", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Entradas"]));
                        JMovimiento.Add("SALIDAS", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Salidas"]));
                        JMovimiento.Add("INVENTARIOFINAL", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["InventarioFinal"]));
                        JMovimiento.Add("INVENTARIOFINALIMPORTE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["InventarioFinalImporte"]));
                        JMovimiento.Add("ROTACION", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Rotacion"]));
                        JAMovimientos.Add(JMovimiento);
                    }
                    else
                    {
                        JObject JMovimiento = new JObject();
                        JMovimiento.Add("ALMACEN", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Descripcion"]));
                        JMovimiento.Add("CLAVE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Clave"]));
                        JMovimiento.Add("PRODUCTO", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Producto"]));
                        JMovimiento.Add("COSTEO", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Costeo"]));
                        JMovimiento.Add("UNIDADCOMPRAVENTA", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["UnidadCompraVenta"]));
                        JMovimiento.Add("INVENTARIOINICIALIMPORTE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["InventarioInicialImporte"]));
                        JMovimiento.Add("INVENTARIOINICIAL", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["InventarioInicial"]));
                        JMovimiento.Add("ENTRADAS", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Entradas"]));
                        JMovimiento.Add("SALIDAS", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Salidas"]));
                        JMovimiento.Add("INVENTARIOFINAL", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["InventarioFinal"]));
                        JMovimiento.Add("INVENTARIOFINALIMPORTE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["InventarioFinalImporte"]));
                        JMovimiento.Add("ROTACION", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Rotacion"]));
                        JAMovimientos.Add(JMovimiento);
                    }
                }
                JMAlmacen.Add("Movimientos", JAMovimientos);
                JAAlmacen.Add(JMAlmacen);
                Modelo.Add("ALMACEN", JAAlmacen);
            }

            if (ConsultaReporteInventarioImportesGlobal.Registros.NextResult())
            {
                string  TotalAlmacen   = "";
                JObject JMTotalAlmacen = new JObject();

                JArray JATotalMovimientos = new JArray();
                while (ConsultaReporteInventarioImportesGlobal.Registros.Read())
                {
                    JObject JMovimiento = new JObject();
                    JMovimiento.Add("TOTALALMACEN", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Descripcion"]));
                    JMovimiento.Add("INVENTARIOINICIALIMPORTE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalInicialImporteAlmacen"]));
                    JMovimiento.Add("INVENTARIOINICIAL", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalInicialAlmacen"]));
                    JMovimiento.Add("ENTRADAS", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalEntradasAlmacen"]));
                    JMovimiento.Add("SALIDAS", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalSalidasAlmacen"]));
                    JMovimiento.Add("INVENTARIOFINAL", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalFinalAlmacen"]));
                    JMovimiento.Add("INVENTARIOFINALIMPORTE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalFinalImporteAlmacen"]));
                    JATotalMovimientos.Add(JMovimiento);
                }
                JMTotalAlmacen.Add("TotalMovimientos", JATotalMovimientos);
                Modelo.Add("LISTAALMACENES", JMTotalAlmacen);
            }

            oRespuesta.Add(new JProperty("Error", 0));
            oRespuesta.Add(new JProperty("Modelo", Modelo));
        }
        else
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a base de datos"));
        }


        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }
Esempio n. 5
0
    public static string IniciarSesion(string pUsuario, string pContrasena)
    {
        string validacion = ValidaUsuario(pUsuario, pContrasena);

        if (validacion != "")
        {
            return("1|" + validacion);
        }
        else
        {
            //Abrir Conexion
            CConexion ConexionBaseDatos = new CConexion();
            string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

            //¿La conexion se establecio?
            if (respuesta == "Conexion Establecida")
            {
                CUsuario Usuario = new CUsuario();
                Usuario.IniciarSesion(pUsuario, pContrasena, ConexionBaseDatos);
                if (Usuario.Usuario == "" || Usuario.Usuario == null || Usuario.Baja == true)
                {
                    respuesta = "1|El usuario o contraseña son incorrectos, intentalo de nuevo.";
                }
                else
                {
                    HttpContext.Current.Session["IdUsuario"]  = Usuario.IdUsuario;
                    HttpContext.Current.Session["IdSucursal"] = Usuario.IdSucursalPredeterminada;
                    HttpCookie sesion = new HttpCookie("IdUsuario");
                    sesion.Value = Usuario.IdUsuario.ToString();
                    CSucursal Sucursal = new CSucursal();
                    Sucursal.LlenaObjeto(Usuario.IdSucursalPredeterminada, ConexionBaseDatos);
                    HttpContext.Current.Session["IdEmpresa"] = Sucursal.IdEmpresa;
                    if (Usuario.IdPerfil != 0 && (Usuario.TienePermisos(new string[] { "controlTotal" }, ConexionBaseDatos) == "" || Usuario.TienePermisos(new string[] { "perfilConfigurador" }, ConexionBaseDatos) == ""))
                    {
                        Usuario.LlenaObjeto(Usuario.IdUsuario, ConexionBaseDatos);
                        Usuario.IdSucursalActual = Usuario.IdSucursalPredeterminada;
                        Usuario.Editar(ConexionBaseDatos);
                        CPerfil Perfil = new CPerfil();
                        Perfil.IdPerfil = Usuario.IdPerfil;
                        Perfil.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos);
                        CPagina PaginaInicio = new CPagina();
                        PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);
                        CMenu Menu = new CMenu();
                        Menu.LlenaObjeto(PaginaInicio.IdMenu, ConexionBaseDatos);
                        respuesta = "0|Paginas/" + PaginaInicio.Pagina;
                    }
                    else if (Usuario.TieneSucursalAsignada(ConexionBaseDatos) == true)
                    {
                        Usuario.LlenaObjeto(Usuario.IdUsuario, ConexionBaseDatos);
                        Usuario.IdSucursalActual = Usuario.IdSucursalPredeterminada;
                        Usuario.Editar(ConexionBaseDatos);

                        CSucursalAsignada           SucursalAsignada           = new CSucursalAsignada();
                        Dictionary <string, object> ParametrosSucursalAsignada = new Dictionary <string, object>();
                        ParametrosSucursalAsignada.Add("IdUsuario", Usuario.IdUsuario);
                        ParametrosSucursalAsignada.Add("IdSucursal", Usuario.IdSucursalActual);
                        SucursalAsignada.LlenaObjetoFiltros(ParametrosSucursalAsignada, ConexionBaseDatos);

                        CPerfil Perfil = new CPerfil();
                        Perfil.LlenaObjeto(SucursalAsignada.IdPerfil, ConexionBaseDatos);
                        CPagina PaginaInicio = new CPagina();
                        PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);
                        CMenu Menu = new CMenu();
                        Menu.LlenaObjeto(PaginaInicio.IdMenu, ConexionBaseDatos);
                        respuesta = "0|Paginas/" + PaginaInicio.Pagina;
                    }
                    else
                    {
                        HttpContext.Current.Session["IdUsuario"] = 0;
                        sesion.Value = "0";
                        respuesta    = "1|No tienes ninguna sucursal asignada, favor de avisar al administrador.";
                    }
                    HttpContext.Current.Response.SetCookie(sesion);


                    CHistorialGenerico HistorialGenerico = new CHistorialGenerico();
                    HistorialGenerico.IdGenerico = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]);
                    HistorialGenerico.IdUsuario  = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]);
                    HistorialGenerico.Fecha      = Convert.ToDateTime(DateTime.Now);
                    HistorialGenerico.Comentario = "El usuario " + Usuario.Nombre + " " + Usuario.ApellidoPaterno + " " + Usuario.ApellidoMaterno + " ingreso al sistema";
                    HistorialGenerico.AgregarHistorialGenerico("Usuario", ConexionBaseDatos);
                }
            }
            return(respuesta);
        }
    }
Esempio n. 6
0
    public static JObject ObtenerNotaCreditoAsociarDocumentos(JObject pModelo, int pIdNotaCredito, CConexion pConexion)
    {
        CNotaCredito NotaCredito = new CNotaCredito();

        NotaCredito.LlenaObjeto(pIdNotaCredito, pConexion);
        pModelo.Add(new JProperty("IdNotaCredito", NotaCredito.IdNotaCredito));

        CCliente Cliente = new CCliente();

        Cliente.LlenaObjeto(NotaCredito.IdCliente, pConexion);
        pModelo.Add(new JProperty("IdCliente", Cliente.IdCliente));

        COrganizacion Organizacion = new COrganizacion();

        Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion);
        pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial));
        pModelo.Add(new JProperty("RFC", Organizacion.RFC));

        pModelo.Add(new JProperty("SerieNotaCredito", NotaCredito.SerieNotaCredito));
        pModelo.Add(new JProperty("FolioNotaCredito", NotaCredito.FolioNotaCredito));
        pModelo.Add(new JProperty("Descripcion", NotaCredito.Descripcion));
        pModelo.Add(new JProperty("Fecha", NotaCredito.Fecha.ToShortDateString()));
        pModelo.Add(new JProperty("Monto", NotaCredito.Monto));
        pModelo.Add(new JProperty("PorcentajeIVA", NotaCredito.PorcentajeIVA));
        pModelo.Add(new JProperty("IVA", NotaCredito.IVA));
        pModelo.Add(new JProperty("Total", NotaCredito.Total));
        pModelo.Add(new JProperty("Referencia", NotaCredito.Referencia));
        pModelo.Add(new JProperty("SaldoDocumento", NotaCredito.SaldoDocumento));
        CTipoMoneda TipoMoneda = new CTipoMoneda();

        TipoMoneda.LlenaObjeto(NotaCredito.IdTipoMoneda, pConexion);
        pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda));
        pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda));


        //OBTIENE EL TIPO DE CAMBIO EN DOLARES DEL DIA ACTUAL//////////////////////////////////////////
        //CTipoCambio TipoCambio = new CTipoCambio();
        //Dictionary<string, object> ParametrosTS = new Dictionary<string, object>();
        //ParametrosTS.Add("Opcion", 1);
        //ParametrosTS.Add("IdTipoMonedaOrigen", Convert.ToInt32(2));
        //ParametrosTS.Add("IdTipoMonedaDestino", Convert.ToInt32(1));
        //ParametrosTS.Add("Fecha", DateTime.Today);
        //TipoCambio.LlenaObjetoFiltrosTipoCambio(ParametrosTS, pConexion);
        ///////////////////////////////////////////////////////////////////////////////////////////////

        //OBTIENE EL TIPO DE CAMBIO EN DOLARES QUE SE GUARDO EN EL MOMENTO DE GENERAR LA NOTA DE CRÉDITO
        CTipoCambioNotaCredito      TipoCambioNotaCredito = new CTipoCambioNotaCredito();
        Dictionary <string, object> ParametrosTS          = new Dictionary <string, object>();

        ParametrosTS.Add("Opcion", 1);
        ParametrosTS.Add("IdTipoMonedaOrigen", Convert.ToInt32(2));
        ParametrosTS.Add("IdTipoMonedaDestino", Convert.ToInt32(1));
        ParametrosTS.Add("IdNotaCredito", pIdNotaCredito);
        TipoCambioNotaCredito.LlenaObjetoFiltros(ParametrosTS, pConexion);
        ///////////////////////////////////////////////////////////////////////////////////////////////

        CNotaCreditoEncabezadoFactura NotaCreditoEncabezadoFactura = new CNotaCreditoEncabezadoFactura();

        if (NotaCredito.IdTipoMoneda == 1)
        {
            pModelo.Add(new JProperty("Importe", NotaCredito.Total));
            if (TipoCambioNotaCredito.TipoCambio != 0)
            {
                pModelo.Add(new JProperty("ImporteDolares", NotaCredito.Total / TipoCambioNotaCredito.TipoCambio));
            }
            else
            {
                pModelo.Add(new JProperty("ImporteDolares", 0));
            }



            pModelo.Add(new JProperty("Disponible", NotaCredito.Total - NotaCreditoEncabezadoFactura.TotalAbonosNotaCredito(NotaCredito.IdNotaCredito, pConexion)));
            if (TipoCambioNotaCredito.TipoCambio != 0)
            {
                pModelo.Add(new JProperty("DisponibleDolares", (NotaCredito.Total / TipoCambioNotaCredito.TipoCambio) - (NotaCreditoEncabezadoFactura.TotalAbonosNotaCredito(NotaCredito.IdNotaCredito, pConexion) / TipoCambioNotaCredito.TipoCambio)));
            }
            else
            {
                pModelo.Add(new JProperty("DisponibleDolares", 0));
            }
        }
        else
        {
            pModelo.Add(new JProperty("Importe", NotaCredito.Total * TipoCambioNotaCredito.TipoCambio));
            pModelo.Add(new JProperty("ImporteDolares", NotaCredito.Total));

            pModelo.Add(new JProperty("Disponible", (NotaCredito.Total * TipoCambioNotaCredito.TipoCambio) - NotaCreditoEncabezadoFactura.TotalAbonosNotaCredito(NotaCredito.IdNotaCredito, pConexion)));
            if (TipoCambioNotaCredito.TipoCambio != 0)
            {
                pModelo.Add(new JProperty("DisponibleDolares", NotaCredito.Total - (NotaCreditoEncabezadoFactura.TotalAbonosNotaCredito(NotaCredito.IdNotaCredito, pConexion) / TipoCambioNotaCredito.TipoCambio)));
            }
            else
            {
                pModelo.Add(new JProperty("DisponibleDolares", NotaCredito.Total - (NotaCreditoEncabezadoFactura.TotalAbonosNotaCredito(NotaCredito.IdNotaCredito, pConexion))));
            }
        }

        pModelo.Add(new JProperty("TipoCambio", TipoCambioNotaCredito.TipoCambio));

        return(pModelo);
    }
    public static string ImprimirInventarioImportesGlobal(string pTemplate, string pFechaInicial, string pFechaFinal, int pIdAlmacen, int pTipoImpresion, string pFechaIni, string pFechaF)
    {
        CConexion  ConexionBaseDatos = new CConexion();
        string     respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        JObject    oRespuesta        = new JObject();
        JObject    oPermisos         = new JObject();
        CImpresora Impresora         = new CImpresora();

        int    idUsuario;
        int    idSucursal;
        int    idEmpresa;
        string logoEmpresa;

        CUsuario Usuario = new CUsuario();

        Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);

        CSucursal Sucursal = new CSucursal();

        Sucursal.LlenaObjeto(Usuario.IdSucursalActual, ConexionBaseDatos);

        CEmpresa Empresa = new CEmpresa();

        Empresa.LlenaObjeto(Sucursal.IdEmpresa, ConexionBaseDatos);

        idUsuario   = Usuario.IdUsuario;
        idSucursal  = Sucursal.IdSucursal;
        idEmpresa   = Empresa.IdEmpresa;
        logoEmpresa = Empresa.Logo;

        Dictionary <string, object> Parametros = new Dictionary <string, object>();

        Parametros.Add("ImpresionDocumento", pTemplate);

        CImpresionDocumento ImpresionDocumento = new CImpresionDocumento();

        ImpresionDocumento.LlenaObjetoFiltros(Parametros, ConexionBaseDatos);

        Dictionary <string, object> ParametrosTempl = new Dictionary <string, object>();

        //ParametrosTempl.Add("IdEmpresa", idEmpresa);
        ParametrosTempl.Add("Baja", 0);
        ParametrosTempl.Add("IdImpresionDocumento", ImpresionDocumento.IdImpresionDocumento);

        CImpresionTemplate ImpresionTemplate = new CImpresionTemplate();

        ImpresionTemplate.LlenaObjetoFiltros(ParametrosTempl, ConexionBaseDatos);

        JObject datos = CReportesKeep.obtenerDatosImpresionInventarioImportesGlobal(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), pFechaInicial, pFechaFinal, pIdAlmacen, pFechaIni, pFechaF, ConexionBaseDatos);
        //JObject datosJson = (JObject)datos["Table"];
        //datosJson.Add("Inventarios", datos["Table1"]);


        string rutaPDF      = HttpContext.Current.Server.MapPath("~/Archivos/Impresiones/") + "InventarioImportesGlobal_" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + ".pdf";
        string rutaTemplate = HttpContext.Current.Server.MapPath("~/Archivos/TemplatesImpresion/" + ImpresionTemplate.RutaTemplate);
        string rutaCSS      = HttpContext.Current.Server.MapPath("~/Archivos/TemplatesImpresion/" + ImpresionTemplate.RutaCSS);
        string imagenLogo   = HttpContext.Current.Server.MapPath("~/Archivos/EmpresaLogo/") + logoEmpresa;

        if (!File.Exists(rutaTemplate))
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", "No hay un template válido para esta empresa."));
            ConexionBaseDatos.CerrarBaseDatosSqlServer();
            return(oRespuesta.ToString());
        }

        if (respuesta == "Conexion Establecida")
        {
            JObject Modelo = new JObject();

            Modelo.Add(new JProperty("Archivo", Impresora.ReportePDFTemplateArreglos(rutaPDF, rutaTemplate, rutaCSS, imagenLogo, ImpresionTemplate.IdImpresionTemplate, datos, ConexionBaseDatos, pTipoImpresion)));
            Modelo.Add(new JProperty("Permisos", oPermisos));
            oRespuesta.Add(new JProperty("Error", 0));
            oRespuesta.Add(new JProperty("Modelo", Modelo));

            HttpContext.Current.Application.Set("PDFDescargar", Path.GetFileName(rutaPDF));
        }
        else
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos"));
        }
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }
Esempio n. 8
0
    private static string ValidaDatosUsuario(int idUsuario, string pNombre, string pApellidoPaterno, string pApellidoMaterno, string pUsuario, string pFechaNacimiento, string pCorreo, CConexion pConexion)
    {
        string errores = "";

        if (pNombre == "")
        {
            errores = errores + "<span>*</span> El campo nombre esta vac&iacute;o, favor de capturarlo.<br />";
        }
        if (pApellidoPaterno == "")
        {
            errores = errores + "<span>*</span> El campo apellido paterno esta vac&iacute;o, favor de capturarlo.<br />";
        }
        if (pApellidoMaterno == "")
        {
            errores = errores + "<span>*</span> El campo apellido materno esta vac&iacute;o, favor de capturarlo.<br />";
        }
        if (pUsuario == "")
        {
            errores = errores + "<span>*</span> El campo usuario esta vac&iacute;o, favor de capturarlo.<br />";
        }
        if (pFechaNacimiento == "")
        {
            errores = errores + "<span>*</span> El campo fecha de nacimiento esta vac&iacute;o, favor de capturarlo.<br />";
        }
        if (pCorreo == "")
        {
            errores = errores + "<span>*</span> El campo correo esta vac&iacute;o, favor de capturarlo.<br />";
        }

        //¿Correo no valido?
        if (pCorreo != "")
        {
            CValidacion ValidarCorreo = new CValidacion();
            if (ValidarCorreo.ValidarCorreo(pCorreo))
            {
                errores = errores + "<span>*</span> El campo correo no es valido, favor de capturar un correo valido.<br />";
            }
        }

        CUsuario Usuario = new CUsuario();

        //¿Usuario o correo existen?
        if (pUsuario != "" && pCorreo != "")
        {
            if (Usuario.ExisteUsuario(idUsuario, pUsuario, pConexion))
            {
                errores = errores + "<span>*</span> El usuario que elegiste ya está en uso.<br />";
            }
            if (Usuario.ExisteCorreo(idUsuario, pCorreo, pConexion))
            {
                errores = errores + "<span>*</span> El correo que elegiste ya está en uso.<br />";
            }
        }

        if (errores != "")
        {
            errores = "<p>Favor de completar los siguientes requisitos:</p>" + errores;
        }

        return(errores);
    }
Esempio n. 9
0
    private static string ValidaCambioContrasena(int pIdUsuario, string pActual, string pNueva, string pConfirmar, CConexion pConexion)
    {
        string errores = "";

        if (pActual == "")
        {
            errores = errores + "<span>*</span> El campo contraseña actual esta vac&iacute;o, favor de capturarlo.<br />";
        }
        if (pNueva == "")
        {
            errores = errores + "<span>*</span> El campo nueva contraseña esta vac&iacute;o, favor de capturarlo.<br />";
        }
        if (pConfirmar == "")
        {
            errores = errores + "<span>*</span> El campo confirmar contraseña esta vac&iacute;o, favor de capturarlo.<br />";
        }


        if (pNueva != "" && pConfirmar != "")
        {
            if (pNueva != pConfirmar)
            {
                errores = errores + "<span>*</span> Los campos contraseña nueva y confirmar no coinciden, favor de capturarlos nuevamente.<br />";
            }
        }

        CUsuario Usuario = new CUsuario();

        Usuario.LlenaObjeto(pIdUsuario, pConexion);
        if (Usuario.Usuario == "" || Usuario.Usuario == null || Usuario.Baja == true || (Usuario.Contrasena != pActual))
        {
            errores = "<span>*</span> La contraseña actual es incorrecta, intentalo de nuevo.";
        }

        if (errores != "")
        {
            errores = "<p>Favor de completar los siguientes requisitos:</p>" + errores;
        }

        return(errores);
    }
Esempio n. 10
0
    public static string ObtenerFormaSucursalAsignada(int pIdUsuario)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        JObject o      = new JObject();
        JObject Modelo = new JObject();

        o.Add(new JProperty("Error", 0));

        CSucursalAsignada           SucursalAsignada   = new CSucursalAsignada();
        Dictionary <string, object> ParametrosAsignada = new Dictionary <string, object>();

        ParametrosAsignada.Add("Opcion", 3);
        ParametrosAsignada.Add("IdUsuario", pIdUsuario);
        ParametrosAsignada.Add("Baja", "false");
        JArray JSucursalesAsignadas = new JArray();

        foreach (CSucursalAsignada oSucursalAsignada in SucursalAsignada.LlenaObjetosFiltros(ParametrosAsignada, ConexionBaseDatos))
        {
            JObject JSucursal = new JObject();

            JSucursal.Add("IdSucursalAsignada", oSucursalAsignada.IdSucursalAsignada);

            CSucursal Sucursal = new CSucursal();
            Sucursal.LlenaObjeto(oSucursalAsignada.IdSucursal, ConexionBaseDatos);

            CEmpresa Empresa = new CEmpresa();
            Empresa.LlenaObjeto(Sucursal.IdEmpresa, ConexionBaseDatos);

            JSucursal.Add("IdSucursal", Sucursal.IdSucursal);
            JSucursal.Add("Sucursal", Sucursal.Sucursal + " (" + Empresa.Empresa + ")");

            CUsuario Usuario = new CUsuario();
            Usuario.LlenaObjeto(pIdUsuario, ConexionBaseDatos);
            JSucursal.Add("IdSucursalPredeterminada", Usuario.IdSucursalPredeterminada);

            CPerfil Perfil = new CPerfil();
            JSucursalesAsignadas.Add(JSucursal);
            JArray JPerfiles = new JArray();

            Dictionary <string, object> ParametrosSA = new Dictionary <string, object>();
            ParametrosSA.Add("EsPerfilSucursal", true);

            foreach (CPerfil oPerfil in Perfil.LlenaObjetosFiltros(ParametrosSA, ConexionBaseDatos))
            {
                JObject JPerfil = new JObject();
                JPerfil.Add("Perfil", oPerfil.Perfil);
                JPerfil.Add("IdPerfil", oPerfil.IdPerfil);
                if (oPerfil.IdPerfil == oSucursalAsignada.IdPerfil)
                {
                    JPerfil.Add("Selected", 1);
                }
                else
                {
                    JPerfil.Add("Selected", 0);
                }
                JPerfiles.Add(JPerfil);
            }
            JSucursal.Add("Perfiles", JPerfiles);
        }

        JArray JSucursalesDisponibles = new JArray();

        foreach (CSucursal Sucursal in SucursalAsignada.ObtenerSucursalesDisponibles(pIdUsuario, ConexionBaseDatos))
        {
            CEmpresa Empresa = new CEmpresa();
            Empresa.LlenaObjeto(Sucursal.IdEmpresa, ConexionBaseDatos);

            JObject JSucursal = new JObject();
            JSucursal.Add("IdSucursal", Sucursal.IdSucursal);
            JSucursal.Add("Sucursal", Sucursal.Sucursal + " (" + Empresa.Empresa + ")");
            JSucursalesDisponibles.Add(JSucursal);
        }

        Modelo.Add("IdUsuario", pIdUsuario);
        Modelo.Add("SucursalesDisponibles", JSucursalesDisponibles);
        Modelo.Add("SucursalesAsignadas", JSucursalesAsignadas);

        o.Add(new JProperty("Modelo", Modelo));
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(o.ToString());
    }
Esempio n. 11
0
    public static string ObtenerFormaAgregarEnrolamientoSucursal(int pIdSucursal, int pIdUsuario)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        JObject   oRespuesta        = new JObject();

        if (respuesta == "Conexion Establecida")
        {
            JObject Modelo = new JObject();

            CSucursal Sucursal = new CSucursal();
            Sucursal.LlenaObjeto(pIdSucursal, ConexionBaseDatos);
            Modelo.Add("IdSucursal", Sucursal.IdSucursal);
            Modelo.Add("Sucursal", Sucursal.Sucursal);

            CUsuario Usuario = new CUsuario();
            Usuario.LlenaObjeto(pIdUsuario, ConexionBaseDatos);
            Modelo.Add("IdSucursalPredeterminada", Usuario.IdSucursalPredeterminada);


            CSucursalAsignada           SucursalAsignada = new CSucursalAsignada();
            Dictionary <string, object> ParametrosSA     = new Dictionary <string, object>();
            ParametrosSA.Add("IdSucursal", pIdSucursal);
            ParametrosSA.Add("IdUsuario", pIdUsuario);

            JArray JPerfiles = new JArray();
            foreach (CSucursalAsignada oSucursalAsignada in SucursalAsignada.LlenaObjetosFiltros(ParametrosSA, ConexionBaseDatos))
            {
                CPerfil Perfil = new CPerfil();

                Dictionary <string, object> ParametrosP = new Dictionary <string, object>();
                ParametrosP.Add("EsPerfilSucursal", true);

                foreach (CPerfil oPerfil in Perfil.LlenaObjetosFiltros(ParametrosP, ConexionBaseDatos))
                {
                    JObject JPerfil = new JObject();
                    JPerfil.Add("Perfil", oPerfil.Perfil);
                    JPerfil.Add("IdPerfil", oPerfil.IdPerfil);
                    if (oPerfil.IdPerfil == oSucursalAsignada.IdPerfil)
                    {
                        JPerfil.Add("Selected", 1);
                    }
                    else
                    {
                        JPerfil.Add("Selected", 0);
                    }
                    JPerfiles.Add(JPerfil);
                }
            }

            if (JPerfiles.Count == 0)
            {
                CPerfil Perfil = new CPerfil();
                Dictionary <string, object> ParametrosP = new Dictionary <string, object>();
                ParametrosP.Add("EsPerfilSucursal", true);

                foreach (CPerfil oPerfil in Perfil.LlenaObjetosFiltros(ParametrosP, ConexionBaseDatos))
                {
                    JObject JPerfil = new JObject();
                    JPerfil.Add("Perfil", oPerfil.Perfil);
                    JPerfil.Add("IdPerfil", oPerfil.IdPerfil);
                    JPerfiles.Add(JPerfil);
                }
            }

            Modelo.Add("Perfiles", JPerfiles);
            oRespuesta.Add(new JProperty("Error", 0));
            oRespuesta.Add(new JProperty("Modelo", Modelo));
            ConexionBaseDatos.CerrarBaseDatosSqlServer();
        }
        else
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos"));
        }
        return(oRespuesta.ToString());
    }
Esempio n. 12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        CUsuario Usuario = new CUsuario();

        Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);

        //GridTipoIndustria
        CJQGrid GridTipoIndustria = new CJQGrid();

        GridTipoIndustria.NombreTabla        = "grdTipoIndustria";
        GridTipoIndustria.CampoIdentificador = "IdTipoIndustria";
        GridTipoIndustria.ColumnaOrdenacion  = "TipoIndustria";
        GridTipoIndustria.Metodo             = "ObtenerTipoIndustria";
        GridTipoIndustria.TituloTabla        = "Catálogo de tipos de industrias";

        //IdTipoIndustria
        CJQColumn ColIdTipoIndustria = new CJQColumn();

        ColIdTipoIndustria.Nombre     = "IdTipoIndustria";
        ColIdTipoIndustria.Oculto     = "true";
        ColIdTipoIndustria.Encabezado = "IdTipoIndustria";
        ColIdTipoIndustria.Buscador   = "false";
        GridTipoIndustria.Columnas.Add(ColIdTipoIndustria);

        //TipoIndustria
        CJQColumn ColTipoIndustria = new CJQColumn();

        ColTipoIndustria.Nombre     = "TipoIndustria";
        ColTipoIndustria.Encabezado = "Tipo de industria";
        ColTipoIndustria.Ancho      = "400";
        ColTipoIndustria.Alineacion = "Left";
        GridTipoIndustria.Columnas.Add(ColTipoIndustria);

        //Baja
        CJQColumn ColBaja = new CJQColumn();

        ColBaja.Nombre       = "AI";
        ColBaja.Encabezado   = "A/I";
        ColBaja.Ordenable    = "false";
        ColBaja.Etiquetado   = "A/I";
        ColBaja.Ancho        = "55";
        ColBaja.Buscador     = "true";
        ColBaja.TipoBuscador = "Combo";
        ColBaja.StoredProcedure.CommandText = "spc_ManejadorActivos_Consulta";
        GridTipoIndustria.Columnas.Add(ColBaja);

        //Consultar
        CJQColumn ColConsultar = new CJQColumn();

        ColConsultar.Nombre     = "Consultar";
        ColConsultar.Encabezado = "Ver";
        ColConsultar.Etiquetado = "ImagenConsultar";
        ColConsultar.Estilo     = "divImagenConsultar imgFormaConsultarTipoIndustria";
        ColConsultar.Buscador   = "false";
        ColConsultar.Ordenable  = "false";
        ColConsultar.Ancho      = "25";
        GridTipoIndustria.Columnas.Add(ColConsultar);

        ClientScript.RegisterStartupScript(this.GetType(), "grdTipoIndustria", GridTipoIndustria.GeneraGrid(), true);

        if (Usuario.TienePermisos(new string[] { "puedeAgregarTipoIndustria" }, ConexionBaseDatos) != "")
        {
            divAreaBotonesDialog.InnerHtml = "";
        }
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
    }
Esempio n. 13
0
    public string ObtenerCuentaContableGenerada(int pIdSucursal, int pIdDivision, int pIdTipoCompra, int pIdSubcuentaContable, CConexion pConexion)
    {
        CSelectEspecifico Select         = new CSelectEspecifico();
        string            CuentaContable = "";

        Select.StoredProcedure.CommandText = "sp_CuentaContable_ObtenerCuenta";
        Select.StoredProcedure.Parameters.AddWithValue("@Opcion", 1);
        Select.StoredProcedure.Parameters.AddWithValue("@pIdSucursal", Convert.ToInt32(pIdSucursal));
        Select.StoredProcedure.Parameters.AddWithValue("@pIdDivision", Convert.ToInt32(pIdDivision));
        Select.StoredProcedure.Parameters.AddWithValue("@pIdTipoCompra", Convert.ToInt32(pIdTipoCompra));
        Select.StoredProcedure.Parameters.AddWithValue("@pIdSubCuentaContable", Convert.ToInt32(pIdSubcuentaContable));
        Select.Llena(pConexion);
        if (Select.Registros.Read())
        {
            CuentaContable = Convert.ToString(Select.Registros["CuentaContable"]);
        }
        Select.Registros.Close();
        Select.Registros.Dispose();
        return(CuentaContable);
    }
Esempio n. 14
0
    //Constructores
    //Metodos Especiales

    public static JObject ObtenerCuentaContable(JObject pModelo, int pIdCuentaContable, CConexion pConexion)
    {
        CCuentaContable CuentaContable = new CCuentaContable();

        CuentaContable.LlenaObjeto(pIdCuentaContable, pConexion);
        pModelo.Add(new JProperty("IdCuentaContable", CuentaContable.IdCuentaContable));
        pModelo.Add(new JProperty("CuentaContable", CuentaContable.CuentaContable));

        string[] segmentosCuentaContables;
        segmentosCuentaContables = CuentaContable.CuentaContable.Split('-');

        int    contador    = 0;
        JArray JASegmentos = new JArray();

        foreach (string segmento in segmentosCuentaContables)
        {
            contador++;
            JObject JSegmento = new JObject();
            JSegmento.Add("Id", contador);
            JSegmento.Add("Segmento", segmento);
            JASegmentos.Add(JSegmento);
        }

        pModelo.Add(new JProperty("Segmentos", JASegmentos));
        pModelo.Add(new JProperty("Descripcion", CuentaContable.Descripcion));
        pModelo.Add(new JProperty("IdDivision", CuentaContable.IdDivision));
        pModelo.Add(new JProperty("IdTipoCompra", CuentaContable.IdTipoCompra));
        pModelo.Add(new JProperty("IdSucursal", CuentaContable.IdSucursal));

        CDivision Division = new CDivision();

        Division.LlenaObjeto(CuentaContable.IdDivision, pConexion);
        pModelo.Add(new JProperty("Division", Division.Division));

        CTipoCompra TipoCompra = new CTipoCompra();

        TipoCompra.LlenaObjeto(CuentaContable.IdTipoCompra, pConexion);
        pModelo.Add(new JProperty("TipoCompra", TipoCompra.TipoCompra));

        CSucursal Sucursal = new CSucursal();

        Sucursal.LlenaObjeto(CuentaContable.IdSucursal, pConexion);
        pModelo.Add(new JProperty("Sucursal", Sucursal.Sucursal));

        return(pModelo);
    }
Esempio n. 15
0
    public static string AgregarFechaPago(int pIdGestionCobranza, int pIdFactura, string pFechaPago, string pComentarios, string pFacturasSeleccionadas)
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        JObject   oRespuesta        = new JObject();

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            if (pFacturasSeleccionadas.Length > 0)
            {
                string[] facturasSeleccionadas = { };
                if (pFacturasSeleccionadas.Length > 0)
                {
                    facturasSeleccionadas = pFacturasSeleccionadas.Split(',');
                }

                foreach (string oIdFactura in facturasSeleccionadas)
                {
                    int idFactura = Convert.ToInt32(oIdFactura);
                    CFacturaEncabezado Factura = new CFacturaEncabezado();
                    Factura.LlenaObjeto(idFactura, ConexionBaseDatos);

                    Dictionary <string, object> Parametros = new Dictionary <string, object>();
                    Parametros.Add("IdFactura", Factura.IdFacturaEncabezado);
                    Parametros.Add("Baja", false);

                    CGestionCobranza GestionCobranzaValidar = new CGestionCobranza();
                    GestionCobranzaValidar.LlenaObjetoFiltros(Parametros, ConexionBaseDatos);

                    CGestionCobranza GestionCobranza = new CGestionCobranza();
                    GestionCobranza.IdFactura       = Factura.IdFacturaEncabezado;
                    GestionCobranza.IdCliente       = Factura.IdCliente;
                    GestionCobranza.FechaAlta       = DateTime.Now;
                    GestionCobranza.FechaProgramada = Convert.ToDateTime(pFechaPago);
                    GestionCobranza.IdTipoGestion   = 2;
                    GestionCobranza.IdUsuario       = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]);
                    GestionCobranza.Baja            = false;

                    CGestionCobranzaDetalle GestionCobranzaDetalle = new CGestionCobranzaDetalle();
                    GestionCobranzaDetalle.Comentario      = pComentarios;
                    GestionCobranzaDetalle.FechaProgramada = Convert.ToDateTime(pFechaPago);
                    GestionCobranzaDetalle.IdTipoGestion   = 2;
                    GestionCobranzaDetalle.FechaAlta       = DateTime.Now;
                    GestionCobranzaDetalle.IdUsuarioAlta   = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]);
                    GestionCobranzaDetalle.Gestionado      = false;
                    GestionCobranzaDetalle.Baja            = false;

                    if (GestionCobranzaValidar.IdGestionCobranza == 0)
                    {
                        GestionCobranza.Agregar(ConexionBaseDatos);
                        GestionCobranzaDetalle.IdGestionCobranza = GestionCobranza.IdGestionCobranza;
                        GestionCobranzaDetalle.Agregar(ConexionBaseDatos);
                    }
                    else
                    {
                        GestionCobranza.IdGestionCobranza = GestionCobranzaValidar.IdGestionCobranza;;
                        GestionCobranza.Editar(ConexionBaseDatos);
                        GestionCobranzaDetalle.IdGestionCobranza = GestionCobranzaValidar.IdGestionCobranza;;
                        GestionCobranzaDetalle.Agregar(ConexionBaseDatos);
                    }
                }
                ConexionBaseDatos.CerrarBaseDatosSqlServer();
                oRespuesta.Add(new JProperty("Error", 0));
                return(oRespuesta.ToString());
            }
            else
            {
                CFacturaEncabezado Factura = new CFacturaEncabezado();
                Factura.LlenaObjeto(pIdFactura, ConexionBaseDatos);

                CGestionCobranza GestionCobranza = new CGestionCobranza();
                GestionCobranza.IdFactura       = Factura.IdFacturaEncabezado;
                GestionCobranza.IdCliente       = Factura.IdCliente;
                GestionCobranza.FechaAlta       = DateTime.Now;
                GestionCobranza.FechaProgramada = Convert.ToDateTime(pFechaPago);
                GestionCobranza.IdTipoGestion   = 2;
                GestionCobranza.IdUsuario       = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]);
                GestionCobranza.Baja            = false;

                CGestionCobranzaDetalle GestionCobranzaDetalle = new CGestionCobranzaDetalle();
                GestionCobranzaDetalle.Comentario      = pComentarios;
                GestionCobranzaDetalle.FechaProgramada = Convert.ToDateTime(pFechaPago);
                GestionCobranzaDetalle.IdTipoGestion   = 2;
                GestionCobranzaDetalle.FechaAlta       = DateTime.Now;
                GestionCobranzaDetalle.IdUsuarioAlta   = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]);
                GestionCobranzaDetalle.Gestionado      = false;
                GestionCobranzaDetalle.Baja            = false;

                string validacion = "";
                //string validacion = ValidarMarca(Marca, ConexionBaseDatos);
                if (validacion == "")
                {
                    if (pIdGestionCobranza == 0)
                    {
                        GestionCobranza.Agregar(ConexionBaseDatos);
                        GestionCobranzaDetalle.IdGestionCobranza = GestionCobranza.IdGestionCobranza;
                        GestionCobranzaDetalle.Agregar(ConexionBaseDatos);
                    }
                    else
                    {
                        GestionCobranza.IdGestionCobranza = pIdGestionCobranza;
                        GestionCobranza.Editar(ConexionBaseDatos);
                        GestionCobranzaDetalle.IdGestionCobranza = pIdGestionCobranza;
                        GestionCobranzaDetalle.Agregar(ConexionBaseDatos);
                    }

                    oRespuesta.Add(new JProperty("Error", 0));
                    ConexionBaseDatos.CerrarBaseDatosSqlServer();
                }
                else
                {
                    oRespuesta.Add(new JProperty("Error", 1));
                    oRespuesta.Add(new JProperty("Descripcion", validacion));
                }
                ConexionBaseDatos.CerrarBaseDatosSqlServer();
                return(oRespuesta.ToString());
            }
        }
        else
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", respuesta));
            return(oRespuesta.ToString());
        }
    }
Esempio n. 16
0
    private static string ValidaEditarContrasena(int pIdUsuario, string pContrasenaAdministrador, CConexion pConexion)
    {
        string errores = "";

        CUsuario Usuario        = new CUsuario(pIdUsuario);
        string   validarPermiso = Usuario.TienePermisos(new string[] { "puedeCambiarContrasenas" }, pConexion);

        if (validarPermiso == "")
        {
            Usuario.LlenaObjeto(pIdUsuario, pConexion);
            if (Usuario.Usuario == "" || Usuario.Usuario == null || Usuario.Baja == true)
            {
                errores = "<span>*</span> No tiene los permisos requeridos.";
            }
            else if (Usuario.Contrasena != pContrasenaAdministrador)
            {
                errores = "<span>*</span> La contraseña del usuario en sesión es incorrecta, vuelva a intentarlo.";
            }
        }
        else
        {
            errores = "<span>*</span> No tiene los permisos requeridos.";
        }

        if (errores != "")
        {
            errores = "<p>Favor de completar los siguientes requisitos:</p>" + errores;
        }

        return(errores);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        CUsuario Usuario = new CUsuario();

        Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);

        CSucursal Sucursal = new CSucursal();

        Sucursal.LlenaObjeto(Usuario.IdSucursalActual, ConexionBaseDatos);

        CEmpresa Empresa = new CEmpresa();

        Empresa.LlenaObjeto(Sucursal.IdEmpresa, ConexionBaseDatos);

        idUsuario  = Usuario.IdUsuario;
        idSucursal = Sucursal.IdSucursal;
        idEmpresa  = Empresa.IdEmpresa;

        if (Usuario.TienePermisos(new string[] { "puedeAgregarPedidoAFacturaProveedor" }, ConexionBaseDatos) == "")
        {
            puedeAgregarPedidoAFacturaProveedor = 1;
        }
        else
        {
            puedeAgregarPedidoAFacturaProveedor = 0;
        }

        if (Usuario.TienePermisos(new string[] { "puedeEditarPedidoAFacturaProveedor" }, ConexionBaseDatos) == "")
        {
            puedeEditarPedidoAFacturaProveedor = 1;
        }
        else
        {
            puedeEditarPedidoAFacturaProveedor = 0;
        }

        if (Usuario.TienePermisos(new string[] { "puedeEliminarPedidoAFacturaProveedor" }, ConexionBaseDatos) == "")
        {
            puedeEliminarPedidoAFacturaProveedor = 1;
        }
        else
        {
            puedeEliminarPedidoAFacturaProveedor = 0;
        }

        if (Usuario.TienePermisos(new string[] { "puedeConsultarPedidoAFacturaProveedor" }, ConexionBaseDatos) == "")
        {
            puedeConsultarPedidoAFacturaProveedor = 1;
        }
        else
        {
            puedeConsultarPedidoAFacturaProveedor = 0;
        }

        //GridPedidoFacturaProveedor
        CJQGrid GridPedidoFacturaProveedor = new CJQGrid();

        GridPedidoFacturaProveedor.NombreTabla          = "grdPedidoFacturaProveedor";
        GridPedidoFacturaProveedor.CampoIdentificador   = "IdDetalleFacturaProveedor";
        GridPedidoFacturaProveedor.ColumnaOrdenacion    = "NumeroFactura";
        GridPedidoFacturaProveedor.Metodo               = "ObtenerPedidoFacturaProveedor";
        GridPedidoFacturaProveedor.TituloTabla          = "Material recibido sin asignar";
        GridPedidoFacturaProveedor.NumeroFila           = true;
        GridPedidoFacturaProveedor.NumeroRegistros      = 15;
        GridPedidoFacturaProveedor.RangoNumeroRegistros = "15,30,60";

        //IdIdDetalleFacturaProveedor
        CJQColumn ColIdDetalleFacturaProveedor = new CJQColumn();

        ColIdDetalleFacturaProveedor.Nombre     = "IdDetalleFacturaProveedor";
        ColIdDetalleFacturaProveedor.Oculto     = "true";
        ColIdDetalleFacturaProveedor.Encabezado = "IdDetalleFacturaProveedor";
        ColIdDetalleFacturaProveedor.Buscador   = "false";
        GridPedidoFacturaProveedor.Columnas.Add(ColIdDetalleFacturaProveedor);

        //NumeroFactura
        CJQColumn ColNumeroFactura = new CJQColumn();

        ColNumeroFactura.Nombre     = "NumeroFactura";
        ColNumeroFactura.Encabezado = "NoFactura";
        ColNumeroFactura.Buscador   = "true";
        ColNumeroFactura.Alineacion = "left";
        ColNumeroFactura.Ancho      = "65";
        GridPedidoFacturaProveedor.Columnas.Add(ColNumeroFactura);

        //Tipo
        CJQColumn ColTipo = new CJQColumn();

        ColTipo.Nombre     = "Tipo";
        ColTipo.Encabezado = "Tipo";
        ColTipo.Buscador   = "false";
        ColTipo.Alineacion = "left";
        ColTipo.Ancho      = "65";
        GridPedidoFacturaProveedor.Columnas.Add(ColTipo);

        //Clave
        CJQColumn ColClave = new CJQColumn();

        ColClave.Nombre     = "Clave";
        ColClave.Encabezado = "Clave";
        ColClave.Buscador   = "false";
        ColClave.Alineacion = "left";
        ColClave.Ancho      = "65";
        GridPedidoFacturaProveedor.Columnas.Add(ColClave);

        //Descripcion
        CJQColumn ColDescripcion = new CJQColumn();

        ColDescripcion.Nombre     = "Descripcion";
        ColDescripcion.Encabezado = "Descripcion";
        ColDescripcion.Buscador   = "false";
        ColDescripcion.Alineacion = "left";
        ColDescripcion.Ancho      = "100";
        GridPedidoFacturaProveedor.Columnas.Add(ColDescripcion);

        //Cantidad
        CJQColumn ColCantidad = new CJQColumn();

        ColCantidad.Nombre     = "Cantidad";
        ColCantidad.Encabezado = "Cantidad";
        ColCantidad.Buscador   = "false";
        ColCantidad.Alineacion = "left";
        ColCantidad.Ancho      = "60";
        GridPedidoFacturaProveedor.Columnas.Add(ColCantidad);

        //Precio
        CJQColumn ColPrecio = new CJQColumn();

        ColPrecio.Nombre     = "Precio";
        ColPrecio.Encabezado = "Precio";
        ColPrecio.Buscador   = "false";
        ColPrecio.Formato    = "FormatoMoneda";
        ColPrecio.Alineacion = "right";
        ColPrecio.Ancho      = "60";
        GridPedidoFacturaProveedor.Columnas.Add(ColPrecio);

        //Total
        CJQColumn ColTotal = new CJQColumn();

        ColTotal.Nombre     = "Total";
        ColTotal.Encabezado = "Total";
        ColTotal.Buscador   = "false";
        ColTotal.Formato    = "FormatoMoneda";
        ColTotal.Alineacion = "right";
        ColTotal.Ancho      = "60";
        GridPedidoFacturaProveedor.Columnas.Add(ColTotal);

        //UCV
        CJQColumn ColUCV = new CJQColumn();

        ColUCV.Nombre     = "UCV";
        ColUCV.Encabezado = "UCV";
        ColUCV.Buscador   = "false";
        ColUCV.Alineacion = "left";
        ColUCV.Ancho      = "60";
        GridPedidoFacturaProveedor.Columnas.Add(ColUCV);

        //Nota
        CJQColumn ColNota = new CJQColumn();

        ColNota.Nombre     = "Nota";
        ColNota.Encabezado = "Nota";
        ColNota.Buscador   = "false";
        ColNota.Alineacion = "left";
        ColNota.Ancho      = "100";
        GridPedidoFacturaProveedor.Columnas.Add(ColNota);

        //NumeroSerie
        CJQColumn ColNumeroSerie = new CJQColumn();

        ColNumeroSerie.Nombre     = "NumeroSerie";
        ColNumeroSerie.Encabezado = "NoSerie";
        ColNumeroSerie.Buscador   = "false";
        ColNumeroSerie.Alineacion = "left";
        ColNumeroSerie.Ancho      = "65";
        GridPedidoFacturaProveedor.Columnas.Add(ColNumeroSerie);

        //Cliente
        CJQColumn ColCliente = new CJQColumn();

        ColCliente.Nombre     = "Cliente";
        ColCliente.Encabezado = "Cliente";
        ColCliente.Buscador   = "false";
        ColCliente.Alineacion = "left";
        ColCliente.Ancho      = "100";
        GridPedidoFacturaProveedor.Columnas.Add(ColCliente);

        //Almacen
        CJQColumn ColAlmacen = new CJQColumn();

        ColAlmacen.Nombre     = "Almacen";
        ColAlmacen.Encabezado = "Almacen";
        ColAlmacen.Buscador   = "false";
        ColAlmacen.Alineacion = "left";
        ColAlmacen.Ancho      = "100";
        GridPedidoFacturaProveedor.Columnas.Add(ColAlmacen);

        //TipoCompra
        CJQColumn ColTipoCompra = new CJQColumn();

        ColTipoCompra.Nombre     = "TipoCompra";
        ColTipoCompra.Encabezado = "Tipo Compra";
        ColTipoCompra.Buscador   = "false";
        ColTipoCompra.Alineacion = "left";
        ColTipoCompra.Ancho      = "65";
        GridPedidoFacturaProveedor.Columnas.Add(ColTipoCompra);

        //Descuento
        CJQColumn ColDescuento = new CJQColumn();

        ColDescuento.Nombre     = "Descuento";
        ColDescuento.Encabezado = "Descuento";
        ColDescuento.Buscador   = "false";
        ColDescuento.Alineacion = "left";
        ColDescuento.Ancho      = "65";
        GridPedidoFacturaProveedor.Columnas.Add(ColDescuento);

        //ReferenciaEntrega
        CJQColumn ColReferenciaEntrega = new CJQColumn();

        ColReferenciaEntrega.Nombre     = "ReferenciaEntrega";
        ColReferenciaEntrega.Encabezado = "Ref. Entrega";
        ColReferenciaEntrega.Buscador   = "false";
        ColReferenciaEntrega.Alineacion = "left";
        ColReferenciaEntrega.Ancho      = "100";
        GridPedidoFacturaProveedor.Columnas.Add(ColReferenciaEntrega);

        //Fecha
        CJQColumn ColFecha = new CJQColumn();

        ColFecha.Nombre     = "Fecha";
        ColFecha.Encabezado = "Fecha";
        ColFecha.Buscador   = "false";
        ColFecha.Alineacion = "left";
        ColFecha.Ancho      = "80";
        GridPedidoFacturaProveedor.Columnas.Add(ColFecha);
        ClientScript.RegisterStartupScript(this.GetType(), "grdPedidoFacturaProveedor", GridPedidoFacturaProveedor.GeneraGrid(), true);

        //GridFacturaProveedorSinAsignacionPedido
        CJQGrid GridFacturaProveedorSinAsignacionPedido = new CJQGrid();

        GridFacturaProveedorSinAsignacionPedido.NombreTabla             = "grdFacturaProveedorSinAsignacionPedido";
        GridFacturaProveedorSinAsignacionPedido.CampoIdentificador      = "IdDetalleFacturaProveedor";
        GridFacturaProveedorSinAsignacionPedido.ColumnaOrdenacion       = "NumeroFactura";
        GridFacturaProveedorSinAsignacionPedido.TipoOrdenacion          = "ASC";
        GridFacturaProveedorSinAsignacionPedido.Metodo                  = "ObtenerFacturaProveedorSinAsignacionPedido";
        GridFacturaProveedorSinAsignacionPedido.TituloTabla             = "Material recibido sin asignación de pedido";
        GridFacturaProveedorSinAsignacionPedido.GenerarGridCargaInicial = false;
        GridFacturaProveedorSinAsignacionPedido.GenerarFuncionFiltro    = false;
        GridFacturaProveedorSinAsignacionPedido.GenerarFuncionTerminado = false;
        GridFacturaProveedorSinAsignacionPedido.NumeroFila              = true;
        GridFacturaProveedorSinAsignacionPedido.Altura                  = 350;
        GridFacturaProveedorSinAsignacionPedido.Ancho                = 1462;
        GridFacturaProveedorSinAsignacionPedido.NumeroRegistros      = 15;
        GridFacturaProveedorSinAsignacionPedido.RangoNumeroRegistros = "15,30,60";

        //IdIdDetalleFacturaProveedor
        CJQColumn ColIdDetalleFacturaProveedorAsignar = new CJQColumn();

        ColIdDetalleFacturaProveedorAsignar.Nombre     = "IdDetalleFacturaProveedor";
        ColIdDetalleFacturaProveedorAsignar.Oculto     = "true";
        ColIdDetalleFacturaProveedorAsignar.Encabezado = "IdDetalleFacturaProveedor";
        ColIdDetalleFacturaProveedorAsignar.Buscador   = "false";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColIdDetalleFacturaProveedorAsignar);

        //NumeroFactura
        CJQColumn ColNumeroFacturaAsignar = new CJQColumn();

        ColNumeroFacturaAsignar.Nombre     = "NumeroFacturaAsignar";
        ColNumeroFacturaAsignar.Encabezado = "NoFactura";
        ColNumeroFacturaAsignar.Buscador   = "true";
        ColNumeroFacturaAsignar.Alineacion = "left";
        ColNumeroFacturaAsignar.Ancho      = "67";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColNumeroFacturaAsignar);

        //Tipo
        CJQColumn ColTipoAsignar = new CJQColumn();

        ColTipoAsignar.Nombre     = "Tipo";
        ColTipoAsignar.Encabezado = "Tipo";
        ColTipoAsignar.Buscador   = "false";
        ColTipoAsignar.Alineacion = "left";
        ColTipoAsignar.Ancho      = "58";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColTipoAsignar);

        //Clave
        CJQColumn ColClaveAsignar = new CJQColumn();

        ColClaveAsignar.Nombre     = "Clave";
        ColClaveAsignar.Encabezado = "Clave";
        ColClaveAsignar.Buscador   = "false";
        ColClaveAsignar.Alineacion = "left";
        ColClaveAsignar.Ancho      = "100";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColClaveAsignar);

        //Descripcion
        CJQColumn ColDescripcionAsignar = new CJQColumn();

        ColDescripcionAsignar.Nombre     = "Descripcion";
        ColDescripcionAsignar.Encabezado = "Descripcion";
        ColDescripcionAsignar.Buscador   = "false";
        ColDescripcionAsignar.Alineacion = "left";
        ColDescripcionAsignar.Ancho      = "100";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColDescripcionAsignar);

        //Cantidad
        CJQColumn ColCantidadAsignar = new CJQColumn();

        ColCantidadAsignar.Nombre     = "Cantidad";
        ColCantidadAsignar.Encabezado = "Cantidad";
        ColCantidadAsignar.Buscador   = "false";
        ColCantidadAsignar.Alineacion = "left";
        ColCantidadAsignar.Ancho      = "60";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColCantidadAsignar);

        //Precio
        CJQColumn ColPrecioAsignar = new CJQColumn();

        ColPrecioAsignar.Nombre     = "Precio";
        ColPrecioAsignar.Encabezado = "Precio";
        ColPrecioAsignar.Buscador   = "false";
        ColPrecioAsignar.Formato    = "FormatoMoneda";
        ColPrecioAsignar.Alineacion = "right";
        ColPrecioAsignar.Ancho      = "85";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColPrecioAsignar);

        //Total
        CJQColumn ColTotalAsignar = new CJQColumn();

        ColTotalAsignar.Nombre     = "Total";
        ColTotalAsignar.Encabezado = "Total";
        ColTotalAsignar.Buscador   = "false";
        ColTotalAsignar.Formato    = "FormatoMoneda";
        ColTotalAsignar.Alineacion = "right";
        ColTotalAsignar.Ancho      = "85";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColTotalAsignar);

        //UCV
        CJQColumn ColUCVAsignar = new CJQColumn();

        ColUCVAsignar.Nombre     = "UCV";
        ColUCVAsignar.Encabezado = "UCV";
        ColUCVAsignar.Buscador   = "false";
        ColUCVAsignar.Alineacion = "left";
        ColUCVAsignar.Ancho      = "50";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColUCVAsignar);

        //Nota
        CJQColumn ColNotaAsignar = new CJQColumn();

        ColNotaAsignar.Nombre     = "Nota";
        ColNotaAsignar.Encabezado = "Nota";
        ColNotaAsignar.Buscador   = "false";
        ColNotaAsignar.Alineacion = "left";
        ColNotaAsignar.Ancho      = "64";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColNotaAsignar);

        //NumeroSerie
        CJQColumn ColNumeroSerieAsignar = new CJQColumn();

        ColNumeroSerieAsignar.Nombre     = "NumeroSerie";
        ColNumeroSerieAsignar.Encabezado = "NoSerie";
        ColNumeroSerieAsignar.Buscador   = "false";
        ColNumeroSerieAsignar.Alineacion = "left";
        ColNumeroSerieAsignar.Ancho      = "64";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColNumeroSerieAsignar);

        //Cliente
        CJQColumn ColClienteAsignar = new CJQColumn();

        ColClienteAsignar.Nombre     = "Cliente";
        ColClienteAsignar.Encabezado = "Cliente";
        ColClienteAsignar.Buscador   = "false";
        ColClienteAsignar.Alineacion = "left";
        ColClienteAsignar.Ancho      = "100";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColClienteAsignar);

        //Almacen
        CJQColumn ColAlmacenAsignar = new CJQColumn();

        ColAlmacenAsignar.Nombre     = "Almacen";
        ColAlmacenAsignar.Encabezado = "Almacen";
        ColAlmacenAsignar.Buscador   = "false";
        ColAlmacenAsignar.Alineacion = "left";
        ColAlmacenAsignar.Ancho      = "100";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColAlmacenAsignar);


        //Saldo
        CJQColumn ColSaldoAsignar = new CJQColumn();

        ColSaldoAsignar.Nombre     = "Saldo";
        ColSaldoAsignar.Encabezado = "Saldo";
        ColSaldoAsignar.Buscador   = "false";
        ColSaldoAsignar.Formato    = "FormatoMoneda";
        ColSaldoAsignar.Alineacion = "right";
        ColSaldoAsignar.Ancho      = "64";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColSaldoAsignar);

        //ClienteProyecto
        CJQColumn ColClienteProyectoAsignar = new CJQColumn();

        ColClienteProyectoAsignar.Nombre     = "ClienteProyecto";
        ColClienteProyectoAsignar.Encabezado = "ClienteProyecto";
        ColClienteProyectoAsignar.Buscador   = "false";
        ColClienteProyectoAsignar.Alineacion = "left";
        ColClienteProyectoAsignar.Ancho      = "100";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColClienteProyectoAsignar);

        //TipoCompra
        CJQColumn ColTipoCompraAsignar = new CJQColumn();

        ColTipoCompraAsignar.Nombre     = "TipoCompra";
        ColTipoCompraAsignar.Encabezado = "Tipo Compra";
        ColTipoCompraAsignar.Buscador   = "false";
        ColTipoCompraAsignar.Alineacion = "left";
        ColTipoCompraAsignar.Ancho      = "78";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColTipoCompraAsignar);

        //Descuento
        CJQColumn ColDescuentoAsignar = new CJQColumn();

        ColDescuentoAsignar.Nombre     = "Descuento";
        ColDescuentoAsignar.Encabezado = "Descuento";
        ColDescuentoAsignar.Buscador   = "false";
        ColDescuentoAsignar.Alineacion = "left";
        ColDescuentoAsignar.Ancho      = "64";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColDescuentoAsignar);

        //ReferenciaEntrega
        CJQColumn ColReferenciaEntregaAsignar = new CJQColumn();

        ColReferenciaEntregaAsignar.Nombre     = "ReferenciaEntrega";
        ColReferenciaEntregaAsignar.Encabezado = "Ref. Entrega";
        ColReferenciaEntregaAsignar.Buscador   = "false";
        ColReferenciaEntregaAsignar.Alineacion = "left";
        ColReferenciaEntregaAsignar.Ancho      = "85";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColReferenciaEntregaAsignar);

        //Fecha
        CJQColumn ColFechaAsignar = new CJQColumn();

        ColFechaAsignar.Nombre     = "Fecha";
        ColFechaAsignar.Encabezado = "Fecha";
        ColFechaAsignar.Buscador   = "false";
        ColFechaAsignar.Alineacion = "left";
        ColFechaAsignar.Ancho      = "85";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColFechaAsignar);

        //IdPedidoDetalle
        CJQColumn ColIdPedidoDetalleAsignar = new CJQColumn();

        ColIdPedidoDetalleAsignar.Nombre     = "IdPedidoDetalle";
        ColIdPedidoDetalleAsignar.Encabezado = "IdPedidoDetalle";
        ColIdPedidoDetalleAsignar.Buscador   = "false";
        ColIdPedidoDetalleAsignar.Alineacion = "left";
        ColIdPedidoDetalleAsignar.Oculto     = "true";
        ColIdPedidoDetalleAsignar.Ancho      = "53";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColIdPedidoDetalleAsignar);

        //Número de pedido
        CJQColumn ColPedido = new CJQColumn();

        ColPedido.Nombre     = "Pedido";
        ColPedido.Encabezado = "Pedido";
        ColPedido.Buscador   = "false";
        ColPedido.Alineacion = "left";
        ColPedido.Ancho      = "53";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColPedido);

        ClientScript.RegisterStartupScript(this.GetType(), "grdFacturaProveedorSinAsignacionPedido", GridFacturaProveedorSinAsignacionPedido.GeneraGrid(), true);

        //GridPedidoSinAsignar
        CJQGrid GridPedidoSinAsignar = new CJQGrid();

        GridPedidoSinAsignar.NombreTabla             = "grdPedidoSinAsignar";
        GridPedidoSinAsignar.CampoIdentificador      = "IdPedido";
        GridPedidoSinAsignar.ColumnaOrdenacion       = "Folio";
        GridPedidoSinAsignar.TipoOrdenacion          = "ASC";
        GridPedidoSinAsignar.Metodo                  = "ObtenerPedidoSinAsignar";
        GridPedidoSinAsignar.TituloTabla             = "Pedidos sin asignar";
        GridPedidoSinAsignar.GenerarGridCargaInicial = false;
        GridPedidoSinAsignar.GenerarFuncionFiltro    = false;
        GridPedidoSinAsignar.GenerarFuncionTerminado = false;
        GridPedidoSinAsignar.NumeroFila              = true;
        GridPedidoSinAsignar.Altura                  = 350;
        GridPedidoSinAsignar.Ancho                = 1024;
        GridPedidoSinAsignar.NumeroRegistros      = 15;
        GridPedidoSinAsignar.RangoNumeroRegistros = "15,30,60";

        //IdDetallePedido
        CJQColumn ColIdPedidoDetalle = new CJQColumn();

        ColIdPedidoDetalle.Nombre     = "IdPedidoDetalle";
        ColIdPedidoDetalle.Oculto     = "true";
        ColIdPedidoDetalle.Encabezado = "IdPedidoDetalle";
        ColIdPedidoDetalle.Buscador   = "false";
        GridPedidoSinAsignar.Columnas.Add(ColIdPedidoDetalle);

        //IdPedido
        CJQColumn ColIdPedido = new CJQColumn();

        ColIdPedido.Nombre     = "IdPedido";
        ColIdPedido.Oculto     = "true";
        ColIdPedido.Encabezado = "IdPedido";
        ColIdPedido.Buscador   = "false";
        GridPedidoSinAsignar.Columnas.Add(ColIdPedido);

        //Folio
        CJQColumn ColFolioPedido = new CJQColumn();

        ColFolioPedido.Nombre     = "Folio";
        ColFolioPedido.Encabezado = "Número";
        ColFolioPedido.Buscador   = "true";
        ColFolioPedido.Alineacion = "left";
        ColFolioPedido.Ancho      = "65";
        GridPedidoSinAsignar.Columnas.Add(ColFolioPedido);

        //Clave
        CJQColumn ColClavePedido = new CJQColumn();

        ColClavePedido.Nombre     = "Clave";
        ColClavePedido.Encabezado = "Clave";
        ColClavePedido.Buscador   = "true";
        ColClavePedido.Alineacion = "left";
        ColClavePedido.Ancho      = "65";
        GridPedidoSinAsignar.Columnas.Add(ColClavePedido);

        //Descripcion
        CJQColumn ColDescripcionPedido = new CJQColumn();

        ColDescripcionPedido.Nombre     = "Descripcion";
        ColDescripcionPedido.Encabezado = "Descripcion";
        ColDescripcionPedido.Buscador   = "true";
        ColDescripcionPedido.Alineacion = "left";
        ColDescripcionPedido.Ancho      = "100";
        GridPedidoSinAsignar.Columnas.Add(ColDescripcionPedido);

        //Sucursal
        CJQColumn ColSucursalPedido = new CJQColumn();

        ColSucursalPedido.Nombre       = "Sucursal";
        ColSucursalPedido.Encabezado   = "Sucursal";
        ColSucursalPedido.Alineacion   = "left";
        ColSucursalPedido.Ancho        = "100";
        ColSucursalPedido.Buscador     = "true";
        ColSucursalPedido.TipoBuscador = "Combo";
        ColSucursalPedido.StoredProcedure.CommandText = "sp_ConsultarFiltros_Oportunidad_Sucursal";
        GridPedidoSinAsignar.Columnas.Add(ColSucursalPedido);

        //Cantidad
        CJQColumn ColCantidadPedido = new CJQColumn();

        ColCantidadPedido.Nombre     = "Cantidad";
        ColCantidadPedido.Encabezado = "Cantidad";
        ColCantidadPedido.Buscador   = "false";
        ColCantidadPedido.Alineacion = "left";
        ColCantidadPedido.Ancho      = "60";
        GridPedidoSinAsignar.Columnas.Add(ColCantidadPedido);

        //Precio
        CJQColumn ColPrecioPedido = new CJQColumn();

        ColPrecioPedido.Nombre     = "PrecioUnitario";
        ColPrecioPedido.Encabezado = "PrecioU";
        ColPrecioPedido.Buscador   = "false";
        ColPrecioPedido.Formato    = "FormatoMoneda";
        ColPrecioPedido.Alineacion = "right";
        ColPrecioPedido.Ancho      = "60";
        GridPedidoSinAsignar.Columnas.Add(ColPrecioPedido);

        //Total
        CJQColumn ColTotalPedido = new CJQColumn();

        ColTotalPedido.Nombre     = "Total";
        ColTotalPedido.Encabezado = "Total";
        ColTotalPedido.Buscador   = "false";
        ColTotalPedido.Formato    = "FormatoMoneda";
        ColTotalPedido.Alineacion = "right";
        ColTotalPedido.Ancho      = "60";
        GridPedidoSinAsignar.Columnas.Add(ColTotalPedido);

        //Tipo
        CJQColumn ColTipoPedido = new CJQColumn();

        ColTipoPedido.Nombre     = "Tipo";
        ColTipoPedido.Encabezado = "Tipo";
        ColTipoPedido.Buscador   = "false";
        ColTipoPedido.Alineacion = "left";
        ColTipoPedido.Ancho      = "65";
        GridPedidoSinAsignar.Columnas.Add(ColTipoPedido);

        //Descuento
        CJQColumn ColDescuentoPedido = new CJQColumn();

        ColDescuentoPedido.Nombre     = "Descuento";
        ColDescuentoPedido.Encabezado = "Descuento";
        ColDescuentoPedido.Buscador   = "false";
        ColDescuentoPedido.Alineacion = "left";
        ColDescuentoPedido.Ancho      = "65";
        GridPedidoSinAsignar.Columnas.Add(ColDescuentoPedido);


        //FechaFacturacion
        CJQColumn ColFechaPedido = new CJQColumn();

        ColFechaPedido.Nombre     = "FechaAlta";
        ColFechaPedido.Encabezado = "Fecha";
        ColFechaPedido.Buscador   = "false";
        ColFechaPedido.Alineacion = "left";
        ColFechaPedido.Ancho      = "80";
        GridPedidoSinAsignar.Columnas.Add(ColFechaPedido);
        ClientScript.RegisterStartupScript(this.GetType(), "grdPedidoSinAsignar", GridPedidoSinAsignar.GeneraGrid(), true);

        //GridProyectoSinAsignar
        CJQGrid GridProyectoSinAsignar = new CJQGrid();

        GridProyectoSinAsignar.NombreTabla             = "grdProyectoSinAsignar";
        GridProyectoSinAsignar.CampoIdentificador      = "IdProyecto";
        GridProyectoSinAsignar.ColumnaOrdenacion       = "NombreProyecto";
        GridProyectoSinAsignar.TipoOrdenacion          = "ASC";
        GridProyectoSinAsignar.Metodo                  = "ObtenerProyectoSinAsignar";
        GridProyectoSinAsignar.TituloTabla             = "Proyectos sin asignar";
        GridProyectoSinAsignar.GenerarGridCargaInicial = false;
        GridProyectoSinAsignar.GenerarFuncionFiltro    = false;
        GridProyectoSinAsignar.GenerarFuncionTerminado = false;
        GridProyectoSinAsignar.NumeroFila              = true;
        GridProyectoSinAsignar.Altura                  = 350;
        GridProyectoSinAsignar.Ancho                = 1024;
        GridProyectoSinAsignar.NumeroRegistros      = 15;
        GridProyectoSinAsignar.RangoNumeroRegistros = "15,30,60";

        //IdProyecto
        CJQColumn ColIdProyecto = new CJQColumn();

        ColIdProyecto.Nombre     = "IdProyecto";
        ColIdProyecto.Encabezado = "IdProyecto";
        ColIdProyecto.Buscador   = "true";
        ColIdProyecto.Alineacion = "left";
        ColIdProyecto.Ancho      = "40";
        GridProyectoSinAsignar.Columnas.Add(ColIdProyecto);

        //NombreProyecto
        CJQColumn ColNombreProyecto = new CJQColumn();

        ColNombreProyecto.Nombre     = "NombreProyecto";
        ColNombreProyecto.Encabezado = "Nombre";
        ColNombreProyecto.Buscador   = "true";
        ColNombreProyecto.Alineacion = "left";
        ColNombreProyecto.Ancho      = "65";
        GridProyectoSinAsignar.Columnas.Add(ColNombreProyecto);

        //FechaInicio
        CJQColumn ColFechaInicio = new CJQColumn();

        ColFechaInicio.Nombre     = "FechaInicio";
        ColFechaInicio.Encabezado = "FechaI";
        ColFechaInicio.Buscador   = "false";
        ColFechaInicio.Alineacion = "left";
        ColFechaInicio.Ancho      = "65";
        GridProyectoSinAsignar.Columnas.Add(ColFechaInicio);

        //FechaTermino
        CJQColumn ColFechaTermino = new CJQColumn();

        ColFechaTermino.Nombre     = "FechaTermino";
        ColFechaTermino.Encabezado = "FechaT";
        ColFechaTermino.Buscador   = "false";
        ColFechaTermino.Alineacion = "left";
        ColFechaTermino.Ancho      = "65";
        GridProyectoSinAsignar.Columnas.Add(ColFechaTermino);

        //NombreComercial
        CJQColumn ColNombreComercial = new CJQColumn();

        ColNombreComercial.Nombre     = "NombreComercial";
        ColNombreComercial.Encabezado = "Cliente";
        ColNombreComercial.Buscador   = "false";
        ColNombreComercial.Alineacion = "left";
        ColNombreComercial.Ancho      = "65";
        GridProyectoSinAsignar.Columnas.Add(ColNombreComercial);

        //UsuarioResponsable
        CJQColumn ColUsuarioResponsable = new CJQColumn();

        ColUsuarioResponsable.Nombre     = "UsuarioResponsable";
        ColUsuarioResponsable.Encabezado = "Responsable";
        ColUsuarioResponsable.Buscador   = "false";
        ColUsuarioResponsable.Alineacion = "left";
        ColUsuarioResponsable.Ancho      = "65";
        GridProyectoSinAsignar.Columnas.Add(ColUsuarioResponsable);

        ClientScript.RegisterStartupScript(this.GetType(), "grdProyectoSinAsignar", GridProyectoSinAsignar.GeneraGrid(), true);
    }
Esempio n. 18
0
    public static void ValidarPermisos()
    {
        string pagina = HttpContext.Current.Request.Url.LocalPath;

        pagina = pagina.Substring(pagina.LastIndexOf("/") + 1);

        if (pagina != "InicioSesion.aspx")
        {
            if (Convert.ToString(HttpContext.Current.Session["IdUsuario"]) == "")
            {
                HttpContext.Current.Response.Redirect("../InicioSesion.aspx");
            }
            else
            {
                CConexion ConexionBaseDatos = new CConexion();
                string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

                CPagina Pagina = new CPagina();
                Dictionary <string, object> ParametrosPagina = new Dictionary <string, object>();
                ParametrosPagina.Add("Pagina", pagina);
                foreach (CPagina oPagina in Pagina.LlenaObjetoFiltros(ParametrosPagina, ConexionBaseDatos))
                {
                    Pagina = oPagina;
                }

                CUsuario Usuario = new CUsuario();
                Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);

                //--SIN PERFIL DIRECTO, PERFIL RELACIONADO CON LA SUCURSAL ASIGNADA.
                if (Usuario.IdPerfil == 0)
                {
                    if (Pagina.ValidarSucursal == true)
                    {
                        CSucursalAsignada           SucursalAsignada           = new CSucursalAsignada();
                        Dictionary <string, object> ParametrosSucursalAsignada = new Dictionary <string, object>();
                        ParametrosSucursalAsignada.Add("IdUsuario", Usuario.IdUsuario);
                        ParametrosSucursalAsignada.Add("IdSucursal", Usuario.IdSucursalActual);
                        SucursalAsignada.LlenaObjetoFiltros(ParametrosSucursalAsignada, ConexionBaseDatos);

                        CPerfil Perfil = new CPerfil();
                        Perfil.LlenaObjeto(SucursalAsignada.IdPerfil, ConexionBaseDatos);

                        CPagina PaginaInicio = new CPagina();
                        PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);

                        if (Usuario.TienePermisos(new string[] { "controlTotal" }, Perfil.IdPerfil, ConexionBaseDatos) != "")
                        {
                            if (Usuario.PermisoPerfilSucursal(Pagina.Pagina, SucursalAsignada.IdPerfil, ConexionBaseDatos) == true)
                            {
                                HttpContext.Current.Response.Redirect(PaginaInicio.Pagina);
                            }
                        }
                    }
                    else
                    {
                        CSucursalAsignada           SucursalAsignada           = new CSucursalAsignada();
                        Dictionary <string, object> ParametrosSucursalAsignada = new Dictionary <string, object>();
                        ParametrosSucursalAsignada.Add("IdUsuario", Usuario.IdUsuario);
                        ParametrosSucursalAsignada.Add("IdSucursal", Usuario.IdSucursalActual);
                        SucursalAsignada.LlenaObjetoFiltros(ParametrosSucursalAsignada, ConexionBaseDatos);

                        CPerfil Perfil = new CPerfil();
                        Perfil.LlenaObjeto(SucursalAsignada.IdPerfil, ConexionBaseDatos);

                        CPagina PaginaInicio = new CPagina();
                        PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);
                        if (Usuario.TienePermisos(new string[] { "controlTotal" }, Perfil.IdPerfil, ConexionBaseDatos) != "")
                        {
                            if (Usuario.PermisoPerfilSucursal(Pagina.Pagina, SucursalAsignada.IdPerfil, ConexionBaseDatos) == true)
                            {
                                HttpContext.Current.Response.Redirect(PaginaInicio.Pagina);
                            }
                        }
                    }
                }
                //--CON PERFIL DIRECTO Y PERFIL ASIGNADO A SUCURSAL.
                else
                {
                    if (Pagina.ValidarSucursal == true)
                    {
                        CSucursalAsignada           SucursalAsignada           = new CSucursalAsignada();
                        Dictionary <string, object> ParametrosSucursalAsignada = new Dictionary <string, object>();
                        ParametrosSucursalAsignada.Add("IdUsuario", Usuario.IdUsuario);
                        ParametrosSucursalAsignada.Add("IdSucursal", Usuario.IdSucursalActual);
                        SucursalAsignada.LlenaObjetoFiltros(ParametrosSucursalAsignada, ConexionBaseDatos);

                        CPerfil Perfil = new CPerfil();
                        Perfil.LlenaObjeto(SucursalAsignada.IdPerfil, ConexionBaseDatos);

                        CPagina PaginaInicio = new CPagina();
                        PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);
                        if (Usuario.TieneSucursalAsignada(ConexionBaseDatos) == true && Usuario.TienePermisos(new string[] { "controlTotal" }, Perfil.IdPerfil, ConexionBaseDatos) != "" && Usuario.PermisoPerfilSucursal(Pagina.Pagina, SucursalAsignada.IdPerfil, ConexionBaseDatos) == true)
                        {
                            if (PaginaInicio.ValidarSucursal == true || PaginaInicio.Pagina == pagina)
                            {
                                Perfil.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos);
                                PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);

                                if (Usuario.TienePermisos(new string[] { "controlTotal" }, ConexionBaseDatos) == "" || Usuario.Permiso(pagina, ConexionBaseDatos))
                                {
                                    if (PaginaInicio.ValidarSucursal == true || PaginaInicio.Pagina == pagina)
                                    {
                                        HttpContext.Current.Response.Redirect("../InicioSesion.aspx");
                                    }
                                    else
                                    {
                                        HttpContext.Current.Response.Redirect(PaginaInicio.Pagina);
                                    }
                                }
                            }
                        }
                        else if (Usuario.TieneSucursalAsignada(ConexionBaseDatos) == false)
                        {
                            Perfil.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos);
                            PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);

                            if (Usuario.TienePermisos(new string[] { "controlTotal" }, ConexionBaseDatos) == "" || Usuario.Permiso(pagina, ConexionBaseDatos))
                            {
                                if (PaginaInicio.ValidarSucursal == true || PaginaInicio.Pagina == pagina)
                                {
                                    HttpContext.Current.Response.Redirect("../InicioSesion.aspx");
                                }
                                else
                                {
                                    HttpContext.Current.Response.Redirect(PaginaInicio.Pagina);
                                }
                            }
                        }
                    }
                    else
                    {
                        CPerfil Perfil = new CPerfil();
                        Perfil.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos);

                        CPagina PaginaInicio = new CPagina();
                        PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);

                        if (Usuario.TienePermisos(new string[] { "controlTotal" }, ConexionBaseDatos) != "")
                        {
                            if (Usuario.Permiso(pagina, ConexionBaseDatos) == false)
                            {
                                if (PaginaInicio.ValidarSucursal == true || PaginaInicio.Pagina == pagina)
                                {
                                    HttpContext.Current.Response.Redirect("../InicioSesion.aspx");
                                }
                                else
                                {
                                    HttpContext.Current.Response.Redirect(PaginaInicio.Pagina);
                                }
                            }
                        }
                    }
                }

                //Cerrar Conexion
                ConexionBaseDatos.CerrarBaseDatos();
            }
        }
    }
Esempio n. 19
0
    public static JObject ObtenerNotaCredito(JObject pModelo, int pIdNotaCredito, CConexion pConexion)
    {
        CNotaCredito NotaCredito = new CNotaCredito();

        NotaCredito.LlenaObjeto(pIdNotaCredito, pConexion);
        pModelo.Add(new JProperty("IdNotaCredito", NotaCredito.IdNotaCredito));

        CTxtTimbradosNotaCredito    TxtTimbradosNotaCredito = new CTxtTimbradosNotaCredito();
        Dictionary <string, object> ParametrosTXT           = new Dictionary <string, object>();

        ParametrosTXT.Add("Folio", NotaCredito.FolioNotaCredito);
        ParametrosTXT.Add("Serie", NotaCredito.SerieNotaCredito);
        TxtTimbradosNotaCredito.LlenaObjetoFiltros(ParametrosTXT, pConexion);

        if (TxtTimbradosNotaCredito.IdTxtTimbradosNotaCredito != 0 && TxtTimbradosNotaCredito.IdTxtTimbradosNotaCredito != null)
        {
            pModelo.Add(new JProperty("IdTxtTimbradosNotaCredito", TxtTimbradosNotaCredito.IdTxtTimbradosNotaCredito));
        }
        else
        {
            pModelo.Add(new JProperty("IdTxtTimbradosNotaCredito", 0));
        }

        CCliente Cliente = new CCliente();

        Cliente.LlenaObjeto(NotaCredito.IdCliente, pConexion);
        pModelo.Add(new JProperty("IdCliente", Cliente.IdCliente));

        COrganizacion Organizacion = new COrganizacion();

        Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion);
        pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial));
        pModelo.Add(new JProperty("RFC", Organizacion.RFC));

        pModelo.Add(new JProperty("SerieNotaCredito", NotaCredito.SerieNotaCredito));
        pModelo.Add(new JProperty("FolioNotaCredito", NotaCredito.FolioNotaCredito));
        pModelo.Add(new JProperty("Descripcion", NotaCredito.Descripcion));
        pModelo.Add(new JProperty("Fecha", NotaCredito.Fecha.ToShortDateString()));
        pModelo.Add(new JProperty("Monto", NotaCredito.Monto));
        pModelo.Add(new JProperty("PorcentajeIVA", NotaCredito.PorcentajeIVA));
        pModelo.Add(new JProperty("IVA", NotaCredito.IVA));
        pModelo.Add(new JProperty("Total", NotaCredito.Total));
        pModelo.Add(new JProperty("Referencia", NotaCredito.Referencia));
        pModelo.Add(new JProperty("SaldoDocumento", NotaCredito.SaldoDocumento));
        CTipoMoneda TipoMoneda = new CTipoMoneda();

        TipoMoneda.LlenaObjeto(NotaCredito.IdTipoMoneda, pConexion);
        pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda));
        pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda));

        pModelo.Add(new JProperty("TipoCambio", NotaCredito.TipoCambio));
        pModelo.Add(new JProperty("Baja", NotaCredito.Baja));
        pModelo.Add("Asociado", NotaCredito.Asociado);

        CTipoNotaCredito tipoNota = new CTipoNotaCredito();

        tipoNota.LlenaObjeto(NotaCredito.IdTipoNotaCredito, pConexion);
        pModelo.Add("IdTipoNota", tipoNota.IdTipoNotaCredito);
        pModelo.Add("TipoNota", tipoNota.Descripcion);

        return(pModelo);
    }
Esempio n. 20
0
    //Constructores

    //Metodos Especiales
    public static JObject ObtenerSubCuentaContable(JObject pModelo, int pIdSubCuentaContable, CConexion pConexion)
    {
        CSubCuentaContable SubCuentaContable = new CSubCuentaContable();

        SubCuentaContable.LlenaObjeto(pIdSubCuentaContable, pConexion);
        pModelo.Add(new JProperty("IdSubCuentaContable", SubCuentaContable.IdSubCuentaContable));
        pModelo.Add(new JProperty("SubCuentaContable", SubCuentaContable.SubCuentaContable));
        pModelo.Add(new JProperty("Descripcion", SubCuentaContable.Descripcion));
        pModelo.Add(new JProperty("IdCuentaContable", SubCuentaContable.IdCuentaContable));
        pModelo.Add(new JProperty("CuentaContable", SubCuentaContable.CuentaContable));
        return(pModelo);
    }
 protected void Page_Load(object sender, EventArgs e)
 {
     CConexion ConexionBaseDatos = new CConexion();
     string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        CUsuario Usuario = new CUsuario();

        Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);

        //GridImpresionEtiquetas
        CJQGrid GridImpresionEtiquetas = new CJQGrid();

        GridImpresionEtiquetas.NombreTabla        = "grdImpresionEtiquetas";
        GridImpresionEtiquetas.CampoIdentificador = "IdImpresionEtiquetas";
        GridImpresionEtiquetas.ColumnaOrdenacion  = "Empresa";
        GridImpresionEtiquetas.Metodo             = "ObtenerImpresionEtiquetas";
        GridImpresionEtiquetas.TituloTabla        = "Catálogo de impresión etiquetas";

        //IdImpresionEtiquetas
        CJQColumn ColIdImpresionEtiquetas = new CJQColumn();

        ColIdImpresionEtiquetas.Nombre     = "IdImpresionEtiquetas";
        ColIdImpresionEtiquetas.Oculto     = "true";
        ColIdImpresionEtiquetas.Encabezado = "IdImpresionEtiquetas";
        ColIdImpresionEtiquetas.Buscador   = "false";
        GridImpresionEtiquetas.Columnas.Add(ColIdImpresionEtiquetas);

        //Empresa
        CJQColumn ColEmpresa = new CJQColumn();

        ColEmpresa.Nombre     = "Empresa";
        ColEmpresa.Encabezado = "Empresa";
        ColEmpresa.Buscador   = "true";
        ColEmpresa.Ancho      = "200";
        ColEmpresa.Alineacion = "Left";
        GridImpresionEtiquetas.Columnas.Add(ColEmpresa);

        //ImpresionDocumento
        CJQColumn ColImpresionDocumento = new CJQColumn();

        ColImpresionDocumento.Nombre     = "ImpresionDocumento";
        ColImpresionDocumento.Encabezado = "Impresión documento";
        ColImpresionDocumento.Buscador   = "true";
        ColImpresionDocumento.Ancho      = "200";
        ColImpresionDocumento.Alineacion = "Left";
        GridImpresionEtiquetas.Columnas.Add(ColImpresionDocumento);

        //RutaTemplate
        CJQColumn ColRutaTemplate = new CJQColumn();

        ColRutaTemplate.Nombre     = "Campo";
        ColRutaTemplate.Encabezado = "Campo";
        ColRutaTemplate.Buscador   = "false";
        ColRutaTemplate.Ancho      = "200";
        ColRutaTemplate.Alineacion = "Left";
        GridImpresionEtiquetas.Columnas.Add(ColRutaTemplate);

        //MonedaDestino
        CJQColumn ColRutaCSS = new CJQColumn();

        ColRutaCSS.Nombre     = "Etiqueta";
        ColRutaCSS.Encabezado = "Etiqueta";
        ColRutaCSS.Buscador   = "false";
        ColRutaCSS.Ancho      = "200";
        ColRutaCSS.Alineacion = "Left";
        GridImpresionEtiquetas.Columnas.Add(ColRutaCSS);

        //Baja
        CJQColumn ColBaja = new CJQColumn();

        ColBaja.Nombre       = "AI";
        ColBaja.Encabezado   = "A/I";
        ColBaja.Ordenable    = "false";
        ColBaja.Etiquetado   = "A/I";
        ColBaja.Ancho        = "75";
        ColBaja.Buscador     = "true";
        ColBaja.TipoBuscador = "Combo";
        ColBaja.StoredProcedure.CommandText = "spc_ManejadorActivos_Consulta";
        GridImpresionEtiquetas.Columnas.Add(ColBaja);

        //Consultar
        CJQColumn ColConsultar = new CJQColumn();

        ColConsultar.Nombre     = "Consultar";
        ColConsultar.Encabezado = "Ver";
        ColConsultar.Etiquetado = "ImagenConsultar";
        ColConsultar.Estilo     = "divImagenConsultar imgFormaConsultarImpresionEtiquetas";
        ColConsultar.Buscador   = "false";
        ColConsultar.Ordenable  = "false";
        ColConsultar.Ancho      = "25";
        GridImpresionEtiquetas.Columnas.Add(ColConsultar);

        ClientScript.RegisterStartupScript(this.GetType(), "grdImpresionEtiquetas", GridImpresionEtiquetas.GeneraGrid(), true);

        if (Usuario.TienePermisos(new string[] { "puedeAgregarImpresionEtiquetas" }, ConexionBaseDatos) != "")
        {
            divAreaBotonesDialog.InnerHtml = "";
        }
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
    }
Esempio n. 23
0
    public static string ObtenerMenuPredeterminado(string pPaginaActual)
    {
        JObject JRespuesta = new JObject();

        if (pPaginaActual != "InicioSesion.aspx")
        {
            CConexion ConexionBaseDatos = new CConexion();
            string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
            if (respuesta == "Conexion Establecida")
            {
                JObject Modelo       = new JObject();
                string  carpeta      = "";
                CPagina PaginaActual = new CPagina();
                PaginaActual.FiltrarPagina(pPaginaActual, ConexionBaseDatos);
                CUsuario Usuario = new CUsuario();
                Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);
                CPerfil Perfil = new CPerfil();
                Perfil.IdPerfil = Usuario.IdPerfil;
                Perfil.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos);
                CPagina PaginaInicio = new CPagina();
                PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);
                CMenu MenuInicio = new CMenu();
                MenuInicio.LlenaObjeto(PaginaInicio.IdMenu, ConexionBaseDatos);
                CMenu MenuPrincipal = new CMenu();

                if (MenuInicio.IdMenu != PaginaActual.IdMenu)
                {
                    carpeta = "../" + MenuInicio.Menu + "/";
                }
                Modelo.Add(new JProperty("PaginaInicio", PaginaInicio.Pagina));
                JArray JMenu = new JArray();
                foreach (CMenu Menu in MenuPrincipal.ObtenerMenuPrincipal(Usuario.IdPerfil, "Seguridad", ConexionBaseDatos))
                {
                    CPagina Pagina         = new CPagina();
                    JObject JMenuPrincipal = new JObject();
                    JMenuPrincipal.Add("MenuPrincipal", Menu.Menu);
                    JArray JMenusSecundarios  = new JArray();
                    int    noMenusSecundarios = 0;
                    foreach (CPagina MenuSecundario in Pagina.ObtenerMenuSecundario(Menu.IdMenu, Usuario.IdPerfil, "Seguridad", ConexionBaseDatos))
                    {
                        noMenusSecundarios = noMenusSecundarios + 1;
                        JObject JMenuSecundario = new JObject();
                        JMenuSecundario.Add(new JProperty("Pagina", MenuSecundario.Pagina));
                        JMenuSecundario.Add(new JProperty("MenuSecundario", MenuSecundario.NombreMenu));
                        JMenusSecundarios.Add(JMenuSecundario);
                    }
                    JMenuPrincipal.Add("NoMenusSecundarios", noMenusSecundarios);
                    JMenuPrincipal.Add("MenusSecundarios", JMenusSecundarios);
                    JMenu.Add(JMenuPrincipal);
                }
                Modelo.Add("Menu", JMenu);
                JRespuesta.Add(new JProperty("Error", 0));
                JRespuesta.Add(new JProperty("Modelo", Modelo));
                ConexionBaseDatos.CerrarBaseDatosSqlServer();
            }
            else
            {
                JRespuesta.Add(new JProperty("Error", 1));
                JRespuesta.Add(new JProperty("Descripcion", "Esto fue un error"));
            }
        }
        else
        {
            JRespuesta.Add(new JProperty("Error", 1));
            JRespuesta.Add(new JProperty("Descripcion", "No hay menu porque se encuentra en el login."));
        }
        return(JRespuesta.ToString());
    }
    //Validaciones
    private static string ValidarImpresionEtiquetas(CImpresionEtiquetas pImpresionEtiquetas, CConexion pConexion)
    {
        string errores = "";

        if (pImpresionEtiquetas.IdImpresionTemplate.ToString() == "0")
        {
            errores = errores + "<span>*</span> El campo template esta vacío, favor de capturarlo.<br />";
        }

        if (pImpresionEtiquetas.Campo.ToString() == "")
        {
            errores = errores + "<span>*</span> El campo esta vacío, favor de seleccionarlo.<br />";
        }

        if (pImpresionEtiquetas.Etiqueta.ToString() == "")
        {
            errores = errores + "<span>*</span> El campo etiqueta esta vacío, favor de seleccionarlo.<br />";
        }

        if (errores != "")
        {
            errores = "<p>Favor de completar los siguientes requisitos:</p>" + errores;
        }

        return(errores);
    }
Esempio n. 25
0
    public static string ObtenerFormaCambiarSucursal()
    {
        JObject   oRespuesta        = new JObject();
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        if (respuesta == "Conexion Establecida")
        {
            JObject  Modelo  = new JObject();
            CUsuario Usuario = new CUsuario();
            Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);

            CSucursal SucursalActual = new CSucursal();
            SucursalActual.LlenaObjeto(Usuario.IdSucursalActual, ConexionBaseDatos);

            JArray   JAEmpresas    = new JArray();
            CEmpresa EmpresaActual = new CEmpresa();
            EmpresaActual.LlenaObjeto(SucursalActual.IdEmpresa, ConexionBaseDatos);
            foreach (CEmpresa oEmpresa in EmpresaActual.ObtenerEmpresasAsignadas(Usuario.IdUsuario, ConexionBaseDatos))
            {
                JObject JEmpresa = new JObject();
                JEmpresa.Add("Valor", oEmpresa.IdEmpresa);
                JEmpresa.Add("Descripcion", oEmpresa.Empresa);
                if (SucursalActual.IdEmpresa == oEmpresa.IdEmpresa)
                {
                    JEmpresa.Add("Selected", 1);
                }
                else
                {
                    JEmpresa.Add("Selected", 0);
                }
                JAEmpresas.Add(JEmpresa);
            }
            Modelo.Add("Empresas", JAEmpresas);

            JArray JASucursales = new JArray();
            foreach (CSucursal oSucursal in SucursalActual.ObtenerSucursalesAsignadas(Usuario.IdUsuario, SucursalActual.IdEmpresa, ConexionBaseDatos))
            {
                JObject JSucursal = new JObject();
                JSucursal.Add("Valor", oSucursal.IdSucursal);
                JSucursal.Add("Descripcion", oSucursal.Sucursal);
                if (SucursalActual.IdSucursal == oSucursal.IdSucursal)
                {
                    JSucursal.Add("Selected", 1);
                }
                else
                {
                    JSucursal.Add("Selected", 0);
                }
                JASucursales.Add(JSucursal);
            }
            Modelo.Add("Sucursales", JASucursales);

            oRespuesta.Add("Modelo", Modelo);
            oRespuesta.Add("Error", 0);
            ConexionBaseDatos.CerrarBaseDatosSqlServer();
        }
        else
        {
            oRespuesta.Add("Error", 1);
            oRespuesta.Add("Descripcion", respuesta);
        }

        return(oRespuesta.ToString());
    }
Esempio n. 26
0
    public List <object> LlenaObjetosAlmacenAsignadoUsuario(Dictionary <string, object> pParametros, CConexion pConexion)
    {
        CSelect Obten = new CSelect();

        Obten.StoredProcedure.CommandText = "spb_Almacen_ConsultarAlmacenAsignadoUsuario";
        foreach (KeyValuePair <string, object> parametro in pParametros)
        {
            if (parametro.Key == "Opcion")
            {
                Obten.StoredProcedure.Parameters.AddWithValue("@" + parametro.Key, parametro.Value);
            }
            else
            {
                Obten.StoredProcedure.Parameters.AddWithValue("@p" + parametro.Key, parametro.Value);
            }
        }
        Obten.Llena <CAlmacen>(typeof(CAlmacen), pConexion);
        return(Obten.ListaRegistros);
    }
Esempio n. 27
0
    public static JObject ObtenerJsonOrganizacion(JObject pModelo, int pIdOrganizacion, CConexion pConexion)
    {
        COrganizacion          Organizacion          = new COrganizacion();
        CDireccionOrganizacion DireccionOrganizacion = new CDireccionOrganizacion();

        Organizacion.LlenaObjeto(pIdOrganizacion, pConexion);

        Dictionary <string, object> ParametrosD = new Dictionary <string, object>();

        ParametrosD.Add("IdTipoDireccion", 1);
        ParametrosD.Add("IdOrganizacion", Organizacion.IdOrganizacion);
        DireccionOrganizacion.LlenaObjetoFiltros(ParametrosD, pConexion);
        //Organizacion
        pModelo.Add("RazonSocial", Organizacion.RazonSocial);
        pModelo.Add("NombreComercial", Organizacion.NombreComercial);
        pModelo.Add("RFC", Organizacion.RFC);
        pModelo.Add("Notas", Organizacion.Notas);
        pModelo.Add("Dominio", Organizacion.Dominio);
        pModelo.Add("TipoIndustrias", CTipoIndustria.ObtenerJsonTipoIndustria(Organizacion.IdTipoIndustria, pConexion));
        pModelo.Add("GrupoEmpresariales", CGrupoEmpresarial.ObtenerJsonGrupoEmpresariales(Organizacion.IdGrupoEmpresarial, pConexion));
        pModelo.Add("SegmentoMercados", CSegmentoMercado.ObtenerJsonSegmentoMercado(Organizacion.IdSegmentoMercado, pConexion));

        //Direccion de la Organizacion
        pModelo.Add("Calle", DireccionOrganizacion.Calle);
        pModelo.Add("NumeroExterior", DireccionOrganizacion.NumeroExterior);
        pModelo.Add("NumeroInterior", DireccionOrganizacion.NumeroInterior);
        pModelo.Add("Colonia", DireccionOrganizacion.Colonia);
        pModelo.Add("CodigoPostal", DireccionOrganizacion.CodigoPostal);
        pModelo.Add("ConmutadorTelefono", DireccionOrganizacion.ConmutadorTelefono);

        CMunicipio Municipio = new CMunicipio();

        Municipio.LlenaObjeto(DireccionOrganizacion.IdMunicipio, pConexion);

        CEstado Estado = new CEstado();

        Estado.LlenaObjeto(Municipio.IdEstado, pConexion);

        pModelo.Add("Localidades", CLocalidad.ObtenerJsonLocalidades(DireccionOrganizacion.IdMunicipio, DireccionOrganizacion.IdLocalidad, pConexion));
        pModelo.Add("Municipios", CMunicipio.ObtenerJsonMunicipios(Estado.IdEstado, DireccionOrganizacion.IdMunicipio, pConexion));
        pModelo.Add("Estados", CEstado.ObtenerJsonEstados(Estado.IdPais, Estado.IdEstado, pConexion));
        pModelo.Add("Paises", CPais.ObtenerJsonPaises(Estado.IdPais, pConexion));
        pModelo.Add("Referencia", DireccionOrganizacion.Referencia);

        return(pModelo);
    }
Esempio n. 28
0
    //Validaciones
    private static string ValidarSubCuentaContable(CSubCuentaContable pSubCuentaContable, CConexion pConexion)
    {
        string errores = "";

        if (pSubCuentaContable.SubCuentaContable == "")
        {
            errores = errores + "<span>*</span> El campo subcuenta contable esta vac&iacute;o, favor de capturarlo.<br />";
        }

        if (pSubCuentaContable.IdCuentaContable == 0)
        {
            errores = errores + "<span>*</span> La cuenta contable esta vacia, favor de capturarla.<br />";
        }

        if (errores != "")
        {
            errores = "<p>Favor de completar los siguientes requisitos:</p>" + errores;
        }

        return(errores);
    }
    public List <object> LlenaObjetosFiltros(Dictionary <string, object> pParametros, CConexion pConexion)
    {
        CSelect Obten = new CSelect();

        Obten.StoredProcedure.CommandText = "spb_DetalleReingresoMaterial_ConsultarFiltros";
        foreach (KeyValuePair <string, object> parametro in pParametros)
        {
            if (parametro.Key == "Opcion")
            {
                Obten.StoredProcedure.Parameters.AddWithValue("@" + parametro.Key, parametro.Value);
            }
            else
            {
                Obten.StoredProcedure.Parameters.AddWithValue("@p" + parametro.Key, parametro.Value);
            }
        }
        Obten.Llena <CDetalleReingresoMaterial>(typeof(CDetalleReingresoMaterial), pConexion);
        return(Obten.ListaRegistros);
    }
Esempio n. 30
0
    public Dictionary <string, object> ObtenerCuentaContableGeneradaSegmentos(int pIdSucursal, int pIdDivision, int pIdTipoCompra, int pIdSubcuentaContable, CConexion pConexion)
    {
        CSelectEspecifico Select = new CSelectEspecifico();

        Select.StoredProcedure.CommandText = "sp_CuentaContable_ObtenerCuentaSegmentos";
        Select.StoredProcedure.Parameters.AddWithValue("@Opcion", 1);
        Select.StoredProcedure.Parameters.AddWithValue("@pIdSucursal", Convert.ToInt32(pIdSucursal));
        Select.StoredProcedure.Parameters.AddWithValue("@pIdDivision", Convert.ToInt32(pIdDivision));
        Select.StoredProcedure.Parameters.AddWithValue("@pIdTipoCompra", Convert.ToInt32(pIdTipoCompra));
        Select.StoredProcedure.Parameters.AddWithValue("@pIdSubCuentaContable", Convert.ToInt32(pIdSubcuentaContable));
        Select.Llena(pConexion);
        Dictionary <string, object> Segmentos = new Dictionary <string, object>();

        if (Select.Registros.Read())
        {
            Segmentos.Add("SegmentoSucursal", Convert.ToString(Select.Registros["SegmentoSucursal"]));
            Segmentos.Add("SegmentoDivision", Convert.ToString(Select.Registros["SegmentoDivision"]));
            Segmentos.Add("SegmentoTipoCompra", Convert.ToString(Select.Registros["SegmentoTipoCompra"]));
        }
        Select.Registros.Close();
        Select.Registros.Dispose();
        return(Segmentos);
    }