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()); }
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()); } }