Exemple #1
0
    public static string ObtenerFormaGestionCobranzaSeguimientos(int pIdFactura)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        JObject   oRespuesta        = new JObject();
        JObject   Modelo            = new JObject();

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

        ParametrosGestionCobranza.Add("IdFactura", pIdFactura);

        CGestionCobranza GestionCobranza = new CGestionCobranza();

        GestionCobranza.LlenaObjetoFiltros(ParametrosGestionCobranza, ConexionBaseDatos);
        Modelo.Add("IdGestionCobranza", GestionCobranza.IdGestionCobranza);

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

        ParametrosGestionCobranzaDetalle.Add("IdGestionCobranza", GestionCobranza.IdGestionCobranza);

        CGestionCobranzaDetalle GestionCobranzaDetalle = new CGestionCobranzaDetalle();
        JArray JSeguimientos = new JArray();

        foreach (CGestionCobranzaDetalle oGestionCobranzaDetalle in GestionCobranzaDetalle.LlenaObjetosFiltrosOrdenarIdDesc(ParametrosGestionCobranzaDetalle, ConexionBaseDatos))
        {
            JObject JSeguimiento = new JObject();
            JSeguimiento.Add(new JProperty("FechaProgramada", oGestionCobranzaDetalle.FechaProgramada.ToShortDateString()));
            JSeguimiento.Add(new JProperty("FechaAlta", oGestionCobranzaDetalle.FechaAlta.ToShortDateString() + ' ' + oGestionCobranzaDetalle.FechaAlta.ToShortTimeString()));
            JSeguimiento.Add(new JProperty("Comentario", oGestionCobranzaDetalle.Comentario));

            CUsuario Usuario = new CUsuario();
            Usuario.LlenaObjeto(oGestionCobranzaDetalle.IdUsuarioAlta, ConexionBaseDatos);
            JSeguimiento.Add(new JProperty("Nombre", Usuario.Nombre + " " + Usuario.ApellidoPaterno + " " + Usuario.ApellidoMaterno));

            CTipoGestion TipoGestion = new CTipoGestion();
            TipoGestion.LlenaObjeto(oGestionCobranzaDetalle.IdTipoGestion, ConexionBaseDatos);
            JSeguimiento.Add(new JProperty("TipoGestion", TipoGestion.TipoGestion));
            JSeguimientos.Add(JSeguimiento);
        }
        Modelo.Add("Seguimientos", JSeguimientos);
        oRespuesta.Add(new JProperty("Error", 0));
        oRespuesta.Add(new JProperty("Modelo", Modelo));
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }
Exemple #2
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());
        }
    }