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