public async Task <ActionResult> Create(ContratoViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } if (!string.IsNullOrEmpty(viewModel.Descricao)) { viewModel.Descricao = viewModel.Descricao.ToUpper(); } var contrato = new CONTRATO { CLIENTE = viewModel.Cliente, SITUACAO = viewModel.Situacao, DESCRICAO = viewModel.Descricao, GERADO = "N" }; _db.CONTRATO.Add(contrato); await _db.SaveChangesAsync(); return(RedirectToAction("Index", new { id = viewModel.Cliente })); }
private string ObtenerContratos() { try { StringBuilder sb = new StringBuilder(); sb.Append("<table id='tblDatos' class='texto MA' style='WIDTH: 550px;' cellSpacing='0' border='0'>"); sb.Append("<tbody>"); SqlDataReader dr = CONTRATO.DeUnResponsable((int)Session["UsuarioActual"]); while (dr.Read()) { sb.Append("<tr id='" + dr["IDENTIFICADOR"].ToString() + "' onclick=\"ms(this)\" ondblclick=\"Detalle(this)\" style='height:16px;' >"); sb.Append("<td style='padding-left:5px;'>" + dr["DENOMINACION"].ToString() + "</td>"); sb.Append("</tr>"); } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); return("OK@#@" + sb.ToString()); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al obtener los contratos", ex)); } }
/// <summary> /// Buscar contrato por la id asignada a la actual instancia /// </summary> /// <returns></returns> public bool Read() { try { bool obtenido = false; TipoUsuarioFactory factory = new ProductorFactory(); using (var db = new DBEntities()) { CONTRATO contrato = db.CONTRATO.Where(c => c.IDCONTRATO == this.Id).FirstOrDefault(); if (contrato != null) { this.FechaCreacion = contrato.FECHACREACION; this.FechaTermino = contrato.FECHATERMINO; this.PorcComision = (float)contrato.PORCCOMISION; this.Vigente = contrato.VIGENTE.ToString(); TipoUsuario prod = factory.createTipoUsuario(); //Recuperar datos del cliente por su id prod.ObtenerDatosPorId((int)contrato.IDPRODUCTOR); this.Productor = (Productor)prod; obtenido = true; } return(obtenido); } } catch (Exception ex) { Console.WriteLine(ex.Message); return(false); } }
//private string ObtenerContrato(int idContrato, int idNodo) private string ObtenerContrato(int idContrato) { try { string sIdContrato = "", sDenomContrato = "", sIdCliente = "", sCliente = ""; //SqlDataReader dr = CONTRATO.ObtenerExtensionPadre(idContrato, idNodo); SqlDataReader dr = CONTRATO.ObtenerExtensionPadre(idContrato); if (dr.Read()) { sIdContrato = dr["t306_idcontrato"].ToString(); sDenomContrato = dr["t377_denominacion"].ToString(); sIdCliente = dr["t302_idcliente"].ToString(); sCliente = dr["t302_denominacion"].ToString(); } dr.Close(); dr.Dispose(); return("OK@#@" + sIdContrato + "##" + Utilidades.escape(sDenomContrato) + "##" + sIdCliente + "##" + Utilidades.escape(sCliente)); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al obtener el Contrato.", ex)); } }
private string ObtenerContrato(int idContrato) { try { StringBuilder sb = new StringBuilder(); sb.Append("<table id='tblDatos' class='texto MA' style='width: 550px;'>"); sb.Append("<colgroup><col style='width:550px;'></colgroup>"); sb.Append("<tbody>"); SqlDataReader dr = CONTRATO.ObtenerExtensionPadre(idContrato); if (dr.Read()) { sb.Append("<tr id='" + dr["t306_idcontrato"].ToString() + "' onclick=\"mm(event)\" ondblclick=\"Detalle(this)\" style='height:16px;' >"); sb.Append("<td style='padding-left:5px;'>" + dr["t377_denominacion"].ToString() + "</td>"); sb.Append("</tr>"); } sb.Append("</tbody>"); sb.Append("</table>"); dr.Close(); dr.Dispose(); return("OK@#@" + sb.ToString()); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al obtener el Contrato.", ex)); } }
private string ObtenerContratos(string sTipoBusqueda, string strCadena) { try { StringBuilder sb = new StringBuilder(); sb.Append("<table id='tblDatos' class='texto MA' style='width: 550px;'>"); sb.Append("<tbody>"); SqlDataReader dr = CONTRATO.CatalogoDenominacion(strCadena, sTipoBusqueda, null); while (dr.Read()) { sb.Append("<tr id='" + dr["IDENTIFICADOR"].ToString() + "' onclick=\"mm(event)\" ondblclick=\"Detalle(this)\" style='height:16px;' >"); sb.Append("<td style='padding-left:5px;'>" + dr["DENOMINACION"].ToString() + "</td>"); sb.Append("</tr>"); } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); return("OK@#@" + sb.ToString()); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al obtener los contratos", ex)); } }
public ActionResult Edit(ContratoViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } var contrato = new CONTRATO { ID = viewModel.Id, CLIENTE = viewModel.Cliente, SITUACAO = viewModel.Situacao, GERADO = viewModel.Gerado, }; if (!string.IsNullOrEmpty(viewModel.Descricao)) { contrato.DESCRICAO = viewModel.Descricao.ToUpper(); } _db.Entry(contrato).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Index", new { id = viewModel.Cliente })); }
private string getContratos(string sTipoBusqueda, string strContrato) { string sResul = ""; try { StringBuilder strBuilder = new StringBuilder(); strBuilder.Append("<table id='tblDatos' class='texto MA' style='width:500px;'>"); SqlDataReader dr = CONTRATO.ObtenerExtensionPadreByNombre(strContrato, sTipoBusqueda); while (dr.Read()) { strBuilder.Append("<tr id='" + dr["t306_idcontrato"].ToString() + "' IdCliente='" + dr["t302_idcliente"].ToString() + "' Cliente='" + dr["t302_denominacion"].ToString() + "' style='height:16px;' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)' >"); strBuilder.Append("<td style='padding-left:5px;'>" + dr["t377_denominacion"].ToString() + "</td></tr>"); } dr.Close(); dr.Dispose(); strBuilder.Append("</table>"); sResul = "OK@#@" + strBuilder.ToString(); } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al obtener los contratos", ex); } return(sResul); }
protected void DropDownListCuenta_DataBound(object sender, EventArgs e) { EntitiesOnTour bd = new EntitiesOnTour(); int cuenta = int.Parse(DropDownListCuenta.SelectedValue); CUENTA varCuenta = bd.CUENTA.FirstOrDefault(it => it.ID_CUENTA == cuenta); String varContrato = varCuenta.ID_CONTRATO.ToString(); int nroContrato = int.Parse(varContrato.ToString()); CONTRATO contrato = bd.CONTRATO.FirstOrDefault(it => it.ID_CONTRATO == nroContrato); String rutX = contrato.NUMRUT_CLI_TITULAR.ToString(); int rutY = int.Parse(rutX); CLIENTE clienteA = bd.CLIENTE.FirstOrDefault(it => it.NUMRUT_CLI == rutY); String mostrarNombre = clienteA.NOMBRE_CLIE + " " + clienteA.APELLIDO_PAT_CLI + " " + clienteA.APELLIDO_MAT_CLI; // Se muestra el nombre del cliente concatenado txtInfoCta.Text = "Mandante: " + mostrarNombre + "\nID Contrato: " + contrato.ID_CONTRATO + "\nFecha Inicio: " + contrato.FECHA_INICIO; txtInfoCta.DataBind(); txtInfoCta.Enabled = false; }
protected void btnCargar_Click(object sender, EventArgs e) { EntitiesOnTour bd = new EntitiesOnTour(); String urlStr = Request.QueryString["id_contrato"]; int temp2 = int.Parse(urlStr); //Empleado empleado = local.Empleado.FirstOrDefault(it => it.username == usuario); CONTRATO contrato = bd.CONTRATO.FirstOrDefault(it => it.ID_CONTRATO == temp2); //txtInicio.Text = Convert.ToString(contrato.FECHA_INICIO); txtIdContrato.Text = contrato.ID_CONTRATO.ToString(); txtInicio.Text = contrato.FECHA_INICIO.ToShortDateString(); txtFin.Text = contrato.FECHA_TERMINO.ToShortDateString(); txtMeta.Text = contrato.META.ToString(); txtMonto.Text = contrato.MONTO_RESERVA.ToString(); DropDownListEstado.Text = contrato.ESTADO.ToString(); DropDownListEmpleado.Text = contrato.NUMRUT_EMP.ToString(); DropDownListTitular.Text = contrato.NUMRUT_CLI_TITULAR.ToString(); }
private string ObtenerContrato(int idContrato) { try { string sValor = ""; SqlDataReader dr = CONTRATO.ObtenerExtensionPadre(idContrato); if (dr.Read()) { sValor = dr["t377_denominacion"].ToString(); } dr.Close(); dr.Dispose(); return("OK@#@" + sValor); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al obtener el Contrato.", ex)); } }
public JsonResult CrearContrato(ContratoViewModel contrato) { //Validaciones. var resul = new baseRespuesta(); resul.ok = true; if (contrato.fecha_inicio_contrato == null) { resul.mensaje = resul.mensaje + "<i class ='zmdi zmdi-alert-circle zmdi-hc-fw'></i>Ingrese fecha de inicio</br>"; resul.ok = false; } if (contrato.fecha_fin_contrato == null) { resul.mensaje = resul.mensaje + "<i class ='zmdi zmdi-alert-circle zmdi-hc-fw'></i>Ingrese fecha de termino</br>"; resul.ok = false; } if (resul.ok == true) { EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes(); NoMasAccidentes.Models.CONTRATO contratoR = new CONTRATO(); contratoR.FECHA_INICIO_CONTRATO = contrato.fecha_inicio_contrato; contratoR.FECHA_FIN_CONTRATO = contrato.fecha_fin_contrato; contratoR.CLIENTE_ID_CLIENTE = contrato.cliente_id_cliente; contratoR.PLAN_ID_PLAN = contrato.plan_id_plan; contratoR.ACTIVO = "S"; bd.CONTRATO.Add(contratoR); bd.SaveChanges(); resul.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Contrato Registrado Correctamente</br>"; } else { resul.mensaje = "<b>Error</b></br>" + resul.mensaje; } return(Json(resul)); }
protected void QuitarPaquete_Click(object sender, EventArgs e) { decimal idPaquete = decimal.Parse(idPaqueteTuristico.Value); EntitiesOnTour bd = new EntitiesOnTour(); var servciosPaquete = (from servicio in bd.SERVICIO join servicio_paquete in bd.SERVICIO_PAQUETE on servicio.ID_SERVICIO equals servicio_paquete.ID_SERVICIO where servicio_paquete.ID_PAQUETEVIAJE == idPaquete select new { Servicio = servicio }).ToList(); int restaTotal = 0; foreach (var item in servciosPaquete) { string jsonServicioWS; switch (item.Servicio.ID_TIPO_SERVICIO) { case 1: jsonServicioWS = getJSONVuelosConID(item.Servicio.ID_SERVICIO_WS); dynamic dynJsonVuelos = JsonConvert.DeserializeObject(jsonServicioWS); foreach (var servicioWS in dynJsonVuelos) { string valorstrWS = servicioWS.precio; int valorWS = int.Parse(valorstrWS); restaTotal += valorWS; } break; case 2: jsonServicioWS = getJSONBusesConID(item.Servicio.ID_SERVICIO_WS); dynamic dynJsonBuses = JsonConvert.DeserializeObject(jsonServicioWS); foreach (var servicioWS in dynJsonBuses) { string valorstrWS = servicioWS.precio; int valorWS = int.Parse(valorstrWS); restaTotal += valorWS; } break; case 3: jsonServicioWS = getJSONAlojamientoConID(item.Servicio.ID_SERVICIO_WS); dynamic dynJsonAlojamiento = JsonConvert.DeserializeObject(jsonServicioWS); foreach (var servicioWS in dynJsonAlojamiento) { string valorstrWS = servicioWS.h_precio; int valorWS = int.Parse(valorstrWS); restaTotal += valorWS; } break; case 4: jsonServicioWS = getJSONSegurosConId(item.Servicio.ID_SERVICIO_WS); dynamic dynJsonSeguro = JsonConvert.DeserializeObject(jsonServicioWS); foreach (var servicioWS in dynJsonSeguro) { string valorstrWS = servicioWS.se_precio; int valorWS = int.Parse(valorstrWS); restaTotal += valorWS; } break; } } string idContratoActual = Request.QueryString["id_contrato"]; decimal idContrato = int.Parse(idContratoActual); CONTRATO contrato = bd.CONTRATO.FirstOrDefault(x => x.ID_CONTRATO == idContrato); contrato.META -= restaTotal; bd.SP_ELIMINAPAQUETEVIAJECONTRATO(idPaquete); bd.SP_ELIMINAPAQUETEVIAJE(idPaquete); bd.SaveChanges(); Page.Response.Redirect(Page.Request.Url.ToString(), true); }
private string Eliminar(string args) { string sResul = ""; string[] aArgs = Regex.Split(args, "///"); SqlDataReader dr; try { //comprobaciones previas for (int i = 0; i < aArgs.Length; i++) { string[] aDatos = Regex.Split(aArgs[i].ToString(), "##"); dr = CONTRATO.ComprobarContratoProyecto(int.Parse(aDatos[0].ToString())); dr.Read(); if (int.Parse(dr["numero"].ToString()) != 0) { //sResul += "El contrato " + int.Parse(aArgs[i].ToString()).ToString("#,###,###") + " no se puede borrar pues tiene proyectos vinculados.\n"; sResul += "- " + Utilidades.unescape(aDatos[1]).ToString() + ".\n"; } dr.Close(); dr.Dispose(); } if (sResul != "") { sResul = "Los siguientes contratos no se pueden borrar pues tienen proyectos vinculados:\n\n" + sResul; return("N@#@" + sResul); } } catch (Exception ex) { sResul = "N@#@" + Errores.mostrarError("Error al validar el contrato", ex); return(sResul); } #region Conexion try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccion(oConn); } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex); return(sResul); } #endregion try { //string[] aArgs = Regex.Split(args, "///"); for (int i = 0; i < aArgs.Length; i++) { CONTRATO.Delete(tr, int.Parse(aArgs[i].ToString())); } try { Conexion.CommitTransaccion(tr); sResul = "OK@#@"; } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "N@#@" + Errores.mostrarError("Error al borrar los datos ( commit )", ex); } finally { Conexion.Cerrar(oConn); } } catch (System.Exception objError) { sResul = Errores.mostrarError("Error al borrar en la tabla de divisiones horizontales.", objError); Conexion.CerrarTransaccion(tr); return("N@#@" + sResul); } oConn = null; tr = null; return(sResul); }
protected void btnRegistrar_Click(object sender, EventArgs e) { try { EntitiesOnTour bd = new EntitiesOnTour(); //Usado para guardar contrato con el empleado actual String usuario = Session["Usuario"].ToString(); USUARIO usuarioObj = bd.USUARIO.FirstOrDefault(it => it.LOGIN_USR == usuario); //User del empleado EMPLEADO empleadoObj = bd.EMPLEADO.FirstOrDefault(it => it.ID_USR == usuarioObj.ID_USR); String numrutEmpleadoTemp = empleadoObj.NUMRUT_EMP.ToString(); int numrutEmpleado = int.Parse(numrutEmpleadoTemp); Librerias librerias = new Librerias(); //Agregar Mandante int rutMandante = int.Parse(rutMandanteBuscar.Text.Trim()); String dv = rutMandanteBuscardv.Text.Trim().ToUpper(); String rutCompleto = rutMandante + dv; bool rutValido = librerias.validarRut(rutCompleto); //Validación de Rut if (!rutValido) { throw new Exception("El rut ingresado no es válido."); } if (bd.CLIENTE.Any(it => it.NUMRUT_CLI == rutMandante) && txtNombre.Enabled) { throw new Exception("El cliente ya existe en la base de datos."); } String nombre = txtNombre.Text.Trim(); String apellidoP = txtApellidoP.Text.Trim(); String apellidoM = txtApellidoM.Text.Trim(); DateTime fechaNacimiento = DateTime.Parse(txtFecha.Text); DateTime hoy = DateTime.Now; txtHoy.Text = hoy.ToShortDateString(); if (fechaNacimiento > hoy) { ValidadorFecNac.Text = "Fecha Invalida"; throw new Exception("La fecha de nacimiento ingresada no es válida."); } String mail = txtMail.Text.Trim(); String telefono = txtTelefono.Text; String direccion = txtDireccion.Text.Trim(); String activo = "T"; //Por defecto if (txtNombre.Enabled) { bd.SP_INSERTCLIENTE(rutMandante, dv, nombre, apellidoP, apellidoM, mail, activo, direccion, fechaNacimiento, telefono); } DateTime fechInicio = DateTime.Parse(txtInicio.Text); DateTime fechTermino = DateTime.Parse(txtFin.Text); int meta = 0; int montoReserva = 0; String estado = "T"; //Por defecto, T Será cuando se complete y F cuando se cancele //int numrutEmpleado = int.Parse(empleadoObj.NUMRUT_EMP.ToString()); // Sesión usuario bd.SP_INSERTCONTRATO(fechInicio, fechTermino, meta, montoReserva, estado, numrutEmpleado, rutMandante); bd.SaveChanges(); CONTRATO contrato = bd.CONTRATO.FirstOrDefault(t => t.FECHA_INICIO == fechInicio && t.NUMRUT_CLI_TITULAR == rutMandante); bd.SP_INSERTARCUENTA(0, contrato.ID_CONTRATO, rutMandante, estado); //Sigue el estandar P del contrato bd.SaveChanges(); Response.Redirect("ModificarContrato.aspx?ID_CONTRATO=" + contrato.ID_CONTRATO, false); } catch (Exception ex) { MostrarModal("Atención", ex.Message); } }
private string ObtenerTipoConcepto(string sTipoBusqueda, string sCadena) { string sResul = ""; string sTootTip = ""; try { System.Text.StringBuilder sb = new System.Text.StringBuilder(); SqlDataReader dr = null; switch (int.Parse(hdnIdTipo.Value)) { case 1: // Ambito break; case 2: // Responsable de proyecto break; case 3: // Naturaleza dr = NATURALEZA.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString())); break; case 4: // Modelo de contratación dr = MODALIDADCONTRATO.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString())); break; case 5: // Horizontal dr = HORIZONTAL.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString())); break; case 6: // Sector dr = SECTOR.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString())); break; case 7: // Segmento dr = SEGMENTO.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString())); break; case 8: // Cliente dr = CLIENTE.SelectByNombre(sCadena, sTipoBusqueda, false, false, int.Parse(Session["UsuarioActual"].ToString())); break; case 9: // Contrato dr = CONTRATO.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString())); break; case 10: // Cualificador de proyectos a nivel de NODO dr = CDP.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString())); break; case 11: // Cualificador de proyectos a nivel de SUPERNODO1 dr = CSN1P.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString())); break; case 12: // Cualificador de proyectos a nivel de SUPERNODO2 dr = CSN2P.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString())); break; case 13: // Cualificador de proyectos a nivel de SUPERNODO3 dr = CSN3P.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString())); break; case 14: // Cualificador de proyectos a nivel de SUPERNODO4 dr = CSN4P.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString())); break; case 17: // Proveedores //dr = PROVEEDOR.Catalogo(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString())); dr = PROVEEDOR.SelectByNombre(null, sCadena, 2, 0, sTipoBusqueda, false); break; case 18: // Centros de responsabilidad if (SUPER.Capa_Negocio.Utilidades.EsAdminProduccion()) { dr = NODO.CatalogoAdministrador(sCadena, sTipoBusqueda); } else if (hdnCaso.Value == "1") { dr = NODO.ObtenerNodosUsuarioEsRespDelegColab(null, (int)Session["UsuarioActual"], sCadena, sTipoBusqueda); } else { dr = NODO.ObtenerNodosUsuarioSegunVisionProyectosECO(null, (int)Session["UsuarioActual"], false); } break; case 36: dr = NODO.CatalogoAdministrador(sCadena, sTipoBusqueda); break; case 22: // Sociedades que facturan //dr = EMPRESA.Catalogo(null, "", "", null, null, null, "", "", null, 2, 0); dr = EMPRESA.Catalogo(null); break; case 23: // Roles dr = ROL.Catalogo(); break; case 25: // Centro de trabajo dr = CENTROTRAB.Obtener(); break; case 26: // Oficina dr = OFICINA.Catalogo(); break; case 34: // Pais dr = SUPER.DAL.PAIS.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString())); break; case 35: // Provincia dr = SUPER.DAL.PROVINCIA.CatalogoDenominacion(sCadena, sTipoBusqueda, int.Parse(Session["UsuarioActual"].ToString())); break; case 37: // Organización comercial dr = SUPER.BLL.OrganizacionComercial.Catalogo(null, true); break; case 38: // Soporte administrativo dr = SUPER.Capa_Negocio.SOPORTEADM.Catalogo(); break; case 40: // Criterios estadísticos económicos empresariales dr = CEC.Catalogo(); break; case 41: // Valores de criterios estadísticos económicos empresariales dr = VCEC.Catalogo(); break; } sb.Append("<table id='tblDatos' class='texto MAM' style='WIDTH: 350px;'>" + (char)10); sb.Append("<colgroup><col style='width:350px;' /></colgroup>" + (char)10); sb.Append("<tbody>"); while (dr.Read()) { switch (int.Parse(hdnIdTipo.Value)) { case 3: // Naturalezas case 4: // Modelo de contratación case 5: // Horizontal case 6: // Sector case 7: // Segmento case 9: // Contrato case 17: // Proveedores case 23: // Roles case 25: // Centro de trabajo case 26: // Oficina case 34: // País case 35: // Provincia case 40: // Criterios estadísticos económicos empresariales case 41: // Valores de criterios estadísticos económicos empresariales sb.Append("<tr id='" + dr["IDENTIFICADOR"].ToString() + "' title='" + dr["DENOMINACION"].ToString() + "' "); if (int.Parse(hdnIdTipo.Value) == 41) { sb.Append("ceec=" + dr["DENOMINACION"].ToString() + " "); } sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'>"); sb.Append("<td style='padding-left:5px;'><nobr class='NBR W320'>" + dr["DENOMINACION"].ToString() + "</nobr></td>"); sb.Append("</tr>" + (char)10); break; case 8: // Cliente //sb.Append("<tr id='" + dr["t302_idcliente"].ToString() + "' "); //sb.Append("onclick='mmse(this)' ondblclick='insertarItem(this)' onmousedown='DD(this)' style='height:20px;'>"); //sb.Append("<td>" + dr["t302_denominacion"].ToString() + "</td>"); //sb.Append("</tr>" + (char)10); sb.Append("<tr id='" + dr["t302_idcliente"].ToString() + "' title='" + dr["t302_denominacion"].ToString() + "' "); if ((bool)dr["t302_estado"]) { sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'"); } else { sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;color:gray;'"); } //else sb.Append(" onmousedown='eventos(this);' style='height:20px;color:gray;'"); sb.Append("><td><img src='../../../../images/img" + dr["tipo"].ToString() + ".gif' "); if (dr["tipo"].ToString() == "M") { sb.Append("style='margin-right:5px;'"); } else { sb.Append("style='margin-left:15px;margin-right:5px;'"); } sb.Append("><nobr class='NBR W310'>" + dr["t302_denominacion"].ToString() + "</nobr></td>"); sb.Append("</tr>" + (char)10); break; case 10: // Cualificador de proyectos a nivel de NODO case 11: // Cualificador de proyectos a nivel de SUPERNODO1 case 12: // Cualificador de proyectos a nivel de SUPERNODO2 case 13: // Cualificador de proyectos a nivel de SUPERNODO3 case 14: // Cualificador de proyectos a nivel de SUPERNODO4 sTootTip = ""; if (Utilidades.EstructuraActiva("SN4") && int.Parse(hdnIdTipo.Value) <= 14) { sTootTip = "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO4) + ":</label> " + dr["t394_denominacion"].ToString() + "<br>"; } if (Utilidades.EstructuraActiva("SN3") && int.Parse(hdnIdTipo.Value) <= 13) { sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO3) + ":</label> " + dr["t393_denominacion"].ToString() + "<br>"; } if (Utilidades.EstructuraActiva("SN2") && int.Parse(hdnIdTipo.Value) <= 12) { sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO2) + ":</label> " + dr["t392_denominacion"].ToString() + "<br>"; } if (Utilidades.EstructuraActiva("SN1") && int.Parse(hdnIdTipo.Value) <= 11) { sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO1) + ":</label> " + dr["t391_denominacion"].ToString() + "<br>"; } if (int.Parse(hdnIdTipo.Value) <= 10) { sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label> " + dr["t303_denominacion"].ToString(); } sb.Append("<tr id='" + dr["IDENTIFICADOR"].ToString() + "' title='" + dr["DENOMINACION"].ToString() + "' "); sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' "); sb.Append("style='height:20px;noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../images/info.gif' style='vertical-align:middle'> Estructura] body=[" + sTootTip + "] hideselects=[off]\">"); sb.Append("<td><nobr class='NBR W320'>" + dr["DENOMINACION"].ToString() + "</nobr></td>"); sb.Append("</tr>" + (char)10); break; case 18: // Centros de responsabilidad case 36: sTootTip = ""; if (Utilidades.EstructuraActiva("SN4")) { sTootTip = "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO4) + ":</label> " + dr["DES_SN4"].ToString() + "<br>"; } if (Utilidades.EstructuraActiva("SN3")) { sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO3) + ":</label> " + dr["DES_SN3"].ToString() + "<br>"; } if (Utilidades.EstructuraActiva("SN2")) { sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO2) + ":</label> " + dr["DES_SN2"].ToString() + "<br>"; } if (Utilidades.EstructuraActiva("SN1")) { sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.SUPERNODO1) + ":</label> " + dr["DES_SN1"].ToString() + "<br>"; } sTootTip += "<label style='width:60px'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label> " + dr["DENOMINACION"].ToString(); sb.Append("<tr id='" + dr["IDENTIFICADOR"].ToString() + "' title='" + dr["DENOMINACION"].ToString() + "' "); sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' "); sb.Append("style='height:20px;noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../images/info.gif' style='vertical-align:middle'> Estructura] body=[" + sTootTip + "] hideselects=[off]\">"); sb.Append("<td><nobr class='NBR W320'>" + dr["DENOMINACION"].ToString() + "</nobr></td>"); sb.Append("</tr>" + (char)10); break; case 22: // Empresas que facturan if (bool.Parse(dr["t313_estado"].ToString())) { sb.Append("<tr id='" + dr["t313_idempresa"].ToString() + "' title='" + dr["t313_denominacion"].ToString() + "' "); sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'>"); sb.Append("<td><nobr class='NBR W320'>" + dr["t313_denominacion"].ToString() + "</nobr></td>"); } else { sb.Append("<tr id='" + dr["t313_idempresa"].ToString() + "' title='" + dr["t313_denominacion"].ToString() + "' "); sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'>"); sb.Append("<td style='color:gray'><nobr class='NBR W320'>" + dr["t313_denominacion"].ToString() + "</nobr></td>"); } sb.Append("</tr>" + (char)10); break; case 37: // Organización comercial sb.Append("<tr id='" + dr["ta212_idorganizacioncomercial"].ToString() + "' title='" + dr["ta212_denominacion"].ToString() + "' "); if (int.Parse(hdnIdTipo.Value) == 41) { sb.Append("ceec=" + dr["ta212_denominacion"].ToString() + " "); } sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'>"); sb.Append("<td style='padding-left:5px;'><nobr class='NBR W320'>" + dr["ta212_denominacion"].ToString() + "</nobr></td>"); sb.Append("</tr>" + (char)10); break; case 38: // Soporte administrativo sb.Append("<tr id='" + dr["NUM_EMPLEADO"].ToString() + "' title='" + dr["profesional"].ToString() + "' "); sb.Append("onclick='mm(event)' ondblclick='insertarItem(this)' onmousedown='DD(event)' style='height:20px;'>"); sb.Append("<td style='padding-left:5px;'><nobr class='NBR W320'>" + dr["profesional"].ToString() + "</nobr></td>"); sb.Append("</tr>" + (char)10); break; } } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); sResul = "OK@#@" + sb.ToString(); } catch (System.Exception objError) { sResul = "Error@#@" + Errores.mostrarError("Error al leer : " + sTitulo, objError); } return(sResul); }
private string Grabar(string strDatosBasicos, string strFiguras, string strExtensiones, string strFigurasV) { string sResul = ""; int nID = -1; //string[] aDatosBasicos = null; #region abrir conexión y transacción try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccionSerializable(oConn); } catch (Exception ex) { if (oConn.State == ConnectionState.Open) { Conexion.Cerrar(oConn); } sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex); return(sResul); } #endregion try { #region Datos Generales if (strDatosBasicos != "")//No se ha modificado nada de la pestaña general { string[] aDatosBasicos = Regex.Split(strDatosBasicos, "##"); ///aDatosBasicos[0] = hdnIDGestorProd ///aDatosBasicos[1] = hdnIdCR ///aDatosBasicos[2] = hdnIdCli ///aDatosBasicos[3] = hdnIdResp ///aDatosBasicos[4] = hdnIdComer ///aDatosBasicos[5] = chkVisionReplicas //CONTRATO oContrato = CONTRATO.Select(tr, int.Parse(hdnID.Text)); //CONTRATO.Update(tr, int.Parse(hdnID.Text), // oContrato.t303_idnodo, // oContrato.t302_idcliente_contrato, // oContrato.t314_idusuario_responsable, // int.Parse(aDatosBasicos[0]), // (aDatosBasicos[1] == "1") ? true : false); CONTRATO.Update(tr, int.Parse(hdnID.Text), int.Parse(aDatosBasicos[1]), int.Parse(aDatosBasicos[2]), int.Parse(aDatosBasicos[3]), int.Parse(aDatosBasicos[0]), int.Parse(aDatosBasicos[4]), (aDatosBasicos[5] == "1") ? true : false); } #endregion #region Datos Figuras if (strFiguras != "")//No se ha modificado nada de la pestaña de Figuras { string[] aUsuarios = Regex.Split(strFiguras, "///"); foreach (string oUsuario in aUsuarios) { if (oUsuario == "") { continue; } string[] aFig = Regex.Split(oUsuario, "##"); ///aFig[0] = bd ///aFig[1] = idUsuario ///aFig[2] = Figuras //FIGURACONTRATO.Delete(tr, int.Parse(hdnID.Text), int.Parse(aFig[1])); //if (aFig[0] != "D") //{ // string[] aFiguras = Regex.Split(aFig[2], ","); // foreach (string oFigura in aFiguras) // { // if (oFigura == "") continue; // FIGURACONTRATO.Insert(tr, int.Parse(hdnID.Text), int.Parse(aFig[1]), oFigura); // } //} if (aFig[0] == "D") { FIGURACONTRATO.Delete(tr, int.Parse(hdnID.Text), int.Parse(aFig[1])); } else { string[] aFiguras = Regex.Split(aFig[2], ","); foreach (string oFigura in aFiguras) { if (oFigura == "") { continue; } string[] aFig2 = Regex.Split(oFigura, "@"); ///aFig2[0] = bd ///aFig2[1] = Figura if (aFig2[0] == "D") { FIGURACONTRATO.Delete(tr, int.Parse(hdnID.Text), int.Parse(aFig[1])); } else { FIGURACONTRATO.Insert(tr, int.Parse(hdnID.Text), int.Parse(aFig[1]), aFig2[1]); } } } } } #endregion #region Datos Extensiones if (strExtensiones != "") //No se ha modificado nada de la pestaña de Extensiones { string[] aExtensiones = Regex.Split(strExtensiones, "///"); foreach (string oExtension in aExtensiones) { if (oExtension == "") { continue; } string[] aExt = Regex.Split(oExtension, "##"); ///aExt[0] = bd ///aExt[1] = idExtension ///aExt[2] = Importe producto ///aExt[3] = Margen producto ///aExt[4] = Importe servicio ///aExt[5] = Margen servicio ///aExt[6] = Fecha Contrato if (aExt[0] == "D") { EXTENSIONCONTRATO.Delete(tr, int.Parse(hdnID.Text), int.Parse(aExt[1])); } if (aExt[0] == "U") { EXTENSIONCONTRATO.Update(tr, int.Parse(hdnID.Text), int.Parse(aExt[1]), (aExt[4] == "") ? 0 : decimal.Parse(aExt[4]), (aExt[5] == "") ? 0 : decimal.Parse(aExt[5]), (aExt[2] == "") ? 0 : decimal.Parse(aExt[2]), (aExt[3] == "") ? 0 : decimal.Parse(aExt[3]), DateTime.Parse(aExt[6])); } } } #endregion #region Datos Figuras Virtuales if (strFigurasV != "")//No se ha modificado nada de la pestaña de Figuras virtuales { string[] aUsuariosV = Regex.Split(strFigurasV, "///"); foreach (string oUsuarioV in aUsuariosV) { if (oUsuarioV == "") { continue; } string[] aFigV = Regex.Split(oUsuarioV, "##"); ///aFig[0] = bd ///aFig[1] = idUsuario ///aFig[2] = Figuras if (aFigV[0] == "D") { FIGURAPSN_CONTRATO.DeleteUsuario(tr, int.Parse(hdnID.Text), int.Parse(aFigV[1])); } else { string[] aFigurasV = Regex.Split(aFigV[2], ","); foreach (string oFiguraV in aFigurasV) { if (oFiguraV == "") { continue; } string[] aFig2V = Regex.Split(oFiguraV, "@"); ///aFig2[0] = bd ///aFig2[1] = Figura if (aFig2V[0] == "D") { FIGURAPSN_CONTRATO.Delete(tr, int.Parse(hdnID.Text), int.Parse(aFigV[1]), aFig2V[1]); } else { FIGURAPSN_CONTRATO.Insert(tr, int.Parse(hdnID.Text), int.Parse(aFigV[1]), aFig2V[1]); } } } } } #endregion Conexion.CommitTransaccion(tr); sResul = "OK@#@" + nID.ToString("#,###"); } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos del contrato", ex); } finally { Conexion.Cerrar(oConn); } return(sResul); }
private string Procesar(string sPorDeadLockTimeout, string strDatos) //, string sMantenerResponsables { string sResul = "", sArrastraProy = ""; //, sToolTipResponsable = "" int idContrato = 0; int nNodoOrigen = 0, nNodoDestino = 0; bool bErrorDeadLockTimeout = false; int idFicepiEntrada = (int)Session["IDFICEPI_ENTRADA"]; try { string[] aDatos = Regex.Split(strDatos, "///"); CAMBIOESTRUCTURACONTRATO_AUX.DeleteMyAll(null, (int)Session["IDFICEPI_ENTRADA"]); #region Aparca en tabla auxiliar los datos a procesar foreach (string oCont in aDatos) { if (oCont == "") { continue; } string[] aCont = Regex.Split(oCont, "##"); ///aCont[0] = idContrato ///aCont[1] = idNodo_origen ///aCont[2] = idNodo_destino ///aCont[3] = ArrastraProy ///aCont[4] = Gestor origen ///aCont[5] = Gestor destino ///aCont[6] = Arrastrar gestor ///aCont[7] = Cliente HERMES origen ///aCont[8] = Cliente HERMES destino ///aCont[9] = Arrastra cliente ///aCont[10] = Responsable origen ///aCont[11] = Responsable destino ///aCont[12] = Comercial origen ///aCont[13] = Comercial destino ///aCont[14] = procesado ///aCont[15] = codigo_excepcion ///aCont[16] = recuperado (era un contrato aparcado) bool?bProcesado = null; if (aCont[14] != "") { bProcesado = (aCont[14] == "1") ? true : false; } CAMBIOESTRUCTURACONTRATO_AUX.Insertar(null, idFicepiEntrada, int.Parse(aCont[0]), aCont[3], int.Parse(aCont[1]), int.Parse(aCont[2]), //Nodo aCont[6], int.Parse(aCont[4]), int.Parse(aCont[5]), //Gestor aCont[9], int.Parse(aCont[7]), int.Parse(aCont[8]), //Cliente int.Parse(aCont[10]), int.Parse(aCont[11]), //Responsable int.Parse(aCont[12]), int.Parse(aCont[13]), //Comercial bProcesado); } #endregion #region Procesa los datos foreach (string oCont in aDatos) { try { if (oCont == "") { continue; } string[] aCont = Regex.Split(oCont, "##"); idContrato = int.Parse(aCont[0]); nNodoOrigen = int.Parse(aCont[1]); nNodoDestino = int.Parse(aCont[2]); sArrastraProy = aCont[3]; //if (aCont[9] == "1" || aCont[1] == aCont[2]) if (aCont[14] == "1") { //CAMBIOESTRUCTURACONTRATO_AUX.Modificar(null, idContrato, nNodoDestino, aCont[3], true, "", idFicepiEntrada, null); CAMBIOESTRUCTURACONTRATO_AUX.Modificar(null, idFicepiEntrada, idContrato, true, null, ""); continue; } if (nNodoOrigen == nNodoDestino) { string sAux = "El " + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + " origen y el destino no pueden ser el mismo"; CAMBIOESTRUCTURACONTRATO_AUX.Modificar(null, idFicepiEntrada, idContrato, false, 1, sAux); continue; } #region Abrir conexión y transacción try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccionSerializable(oConn); } catch (Exception ex) { if (oConn.State == ConnectionState.Open) { Conexion.Cerrar(oConn); } sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex); return(sResul); } #endregion #region Cambio de nodo if (nNodoOrigen != nNodoDestino) { if (sArrastraProy != "") { DataSet dsPSN = PROYECTOSUBNODO.ObtenerContratantesCambioEstructuraDS(tr, idContrato, sArrastraProy); foreach (DataRow oPSN in dsPSN.Tables[0].Rows) { CAMBIOESTRUCTURAPSN.CambiarEstructuraAProyecto(tr, (int)oPSN["t305_idproyectosubnodo"], (int)oPSN["t303_idnodo"], nNodoDestino, true); //(sMantenerResponsables == "1") ? true : false); } dsPSN.Dispose(); } //CONTRATO.ModificarNodo(tr, idContrato, nNodoDestino); CONTRATO.Modificar(tr, idContrato, nNodoDestino, null, null, null, null); } #endregion #region Gestor if (aCont[4] != aCont[5]) { if (aCont[6] != "")//Arrastra Gestor de producción como responsable de proyecto { CONTRATO.SetResponsableProyectos(tr, idContrato, int.Parse(aCont[5])); } CONTRATO.Modificar(tr, idContrato, null, int.Parse(aCont[5]), null, null, null); } #endregion #region Cliente if (aCont[7] != aCont[8]) { if (aCont[9] != "")//Arrastra Cliente como cliente de proyecto { CONTRATO.SetClienteProyectos(tr, idContrato, int.Parse(aCont[8])); } CONTRATO.Modificar(tr, idContrato, null, null, int.Parse(aCont[8]), null, null); } #endregion #region Responsable de contrato if (aCont[10] != aCont[11]) { CONTRATO.Modificar(tr, idContrato, null, null, null, int.Parse(aCont[11]), null); } #endregion #region Comercial HERMES if (aCont[12] != aCont[13]) { CONTRATO.Modificar(tr, idContrato, null, null, null, null, int.Parse(aCont[13])); } #endregion //update proceso OK //CAMBIOESTRUCTURACONTRATO_AUX.Modificar(tr, idContrato, nNodoDestino, aCont[3], true, "", idFicepiEntrada, null); CAMBIOESTRUCTURACONTRATO_AUX.Modificar(null, idFicepiEntrada, idContrato, true, null, ""); //throw (new Exception("Error tonto")); //Si es un contrato recuperado lo eliminamos de los aparcados if (aCont[16] == "S") { CAMBIOESTRUCTURACONTRATO.Delete(tr, idContrato); } Conexion.CommitTransaccion(tr); } catch (Exception ex) { Conexion.CerrarTransaccion(tr); //update proceso KO int?nError = null; if (ex.GetType().ToString() == "System.Data.SqlClient.SqlException") { nError = ((System.Data.SqlClient.SqlException)ex).Number; if (nError == 1505 || nError == -2) //DeadLock o Timeout { bErrorDeadLockTimeout = true; } } //CAMBIOESTRUCTURACONTRATO_AUX.Modificar(null, idContrato, nNodoDestino, sArrastraProy, false, ex.Message, idFicepiEntrada, nError); CAMBIOESTRUCTURACONTRATO_AUX.Modificar(null, idFicepiEntrada, idContrato, false, nError, ex.Message); if (bErrorDeadLockTimeout) { sResul = "OK@#@"; } else { sResul = "Error@#@" + Errores.mostrarError("Error al realizar el cambio de estructura de contrato.", ex); } } finally { Conexion.Cerrar(oConn); } }// fin foreach #endregion #region Recupera de la tabla auxiliar los datos procesados StringBuilder sb = new StringBuilder(); SqlDataReader dr = CAMBIOESTRUCTURACONTRATO_AUX.CatalogoDestino(null, idFicepiEntrada); sb.Append("<table id='tblDatos2' class='texto MM' style='WIDTH: 580px; table-layout:fixed;' cellspacing='0' cellpadding='0' border='0'>"); sb.Append("<colgroup><col style='width:160px;' /><col style='width:20px;' /><col style='width:80px;' />"); sb.Append("<col style='width:20px;' /><col style='width:80px;' /><col style='width:20px;' /><col style='width:80px;' />"); sb.Append("<col style='width:100px;' /><col style='width:20px;' /></colgroup>"); sb.Append("<tbody>"); while (dr.Read()) { sb.Append("<tr id='" + dr["t306_idcontrato"].ToString() + "' "); sb.Append("nodo_origen='" + dr["t303_idnodo_origen"].ToString() + "' "); sb.Append("nodo_destino='" + dr["t303_idnodo_destino"].ToString() + "' "); sb.Append("arrastraproy='" + dr["t778_arrastraproy"].ToString() + "' "); sb.Append("arrastra_gestor='" + dr["t778_arrastra_gestor"].ToString() + "' "); sb.Append("arrastra_cliente='" + dr["t778_arrastra_cliente"].ToString() + "' "); sb.Append("responsable_origen='" + dr["t314_idusuario_responsable_origen"].ToString() + "' "); sb.Append("resp_destino='" + dr["t314_idusuario_responsable_destino"].ToString() + "' "); sb.Append("nom_responsable='" + dr["Responsable"].ToString() + "' "); sb.Append("gestor_origen='" + dr["t314_idusuario_gestorprod_origen"].ToString() + "' "); sb.Append("gest_destino='" + dr["t314_idusuario_gestorprod_destino"].ToString() + "' "); sb.Append("cliente_origen='" + dr["t302_idcliente_origen"].ToString() + "' "); sb.Append("clie_destino='" + dr["t302_idcliente_destino"].ToString() + "' "); sb.Append("comercial_origen='" + dr["t314_idusuario_comercialhermes_origen"].ToString() + "' "); sb.Append("come_destino='" + dr["t314_idusuario_comercialhermes_destino"].ToString() + "' "); if (dr["t778_procesado"].ToString() == "") { sb.Append("procesado='' "); } else if ((bool)dr["t778_procesado"]) { sb.Append("procesado='1' "); } else { sb.Append("procesado='0' "); } sb.Append("excepcion=\"" + Utilidades.escape(dr["t778_excepcion"].ToString()) + "\" "); sb.Append("codigo_excepcion='" + dr["t778_codigoexcepcion"].ToString() + "' "); sb.Append("onclick='mm(event)' onmousedown='DD(event)' "); sb.Append("style='height:20px' >"); //Contrato sb.Append("<td style='padding-left:3px;'><nobr class='NBR W160' style='noWrap:true;'>" + int.Parse(dr["t306_idcontrato"].ToString()).ToString("#,###") + " - " + dr["t377_denominacion"].ToString().Replace((char)34, (char)39) + "</nobr></td>"); //Nodo sb.Append("<td></td>"); sb.Append("<td><nobr class='NBR W80' style='noWrap:true;'>" + dr["t303_denominacion"].ToString() + "</nobr></td>"); //Gestor sb.Append("<td></td>"); sb.Append("<td><nobr class='NBR W80' style='noWrap:true;'>" + dr["Gestor"].ToString() + "</nobr></td>"); //Cliente sb.Append("<td></td>"); sb.Append("<td><nobr class='NBR W80' style='noWrap:true;'>" + dr["t302_denominacion"].ToString() + "</nobr></td>"); //Comercial sb.Append("<td><nobr class='NBR W100' style='noWrap:true;'>" + dr["Comercial"].ToString() + "</nobr></td>"); //Resultado sb.Append("<td></td>"); sb.Append("</tr>"); } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); #endregion sResul = "OK@#@" + sb.ToString() + "@#@" + ((bErrorDeadLockTimeout) ? "1" : "0"); } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al realizar el cambio de estructura de contrato.", ex); } return(sResul); }
//protected string ObtenerContratos(string strOpcion, string sValor, string sParesDatos) protected string ObtenerContratos(string sIdContrato, string sNodo, string sidRespContrato, string sGestor, string sCliente, string sComercial, string sParesDatos) { string sResul = "", sAux = ""; StringBuilder sb = new StringBuilder(); StringBuilder sb2 = new StringBuilder(); int? idNodo = null; int? idGestor = null; int? idCliente = null; int? idComercial = null; SqlDataReader dr; try { #region Busqueda por criterios if (sNodo != "") { idNodo = int.Parse(sNodo); } if (sGestor != "") { idGestor = int.Parse(sGestor); } if (sCliente != "") { idCliente = int.Parse(sCliente); } if (sComercial != "") { idComercial = int.Parse(sComercial); } sb.Append("<table id='tblDatos' class='texto MM' style='width: 570px;'>"); sb.Append(@"<colgroup><col style='width:170px;' /><col style='width:100px;' /><col style='width:100px;' /><col style='width:100px;' /><col style='width:100px;' /></colgroup>"); sb.Append("<tbody>"); if (sNodo != "" || sGestor != "" || sCliente != "" || sComercial != "" || sIdContrato != "0") { dr = CONTRATO.ObtenerContratosCambioEstructura(idNodo, idGestor, idCliente, idComercial, sIdContrato); sAux = PonerFilas(dr, false); sb.Append(sAux); dr.Close(); dr.Dispose(); } else { #region Busqueda por lista if (sParesDatos != "") { dr = CONTRATO.ObtenerContratosCambioEstructuraParesDatos(sParesDatos); sAux = PonerFilas(dr, true); sb2.Append(sAux); dr.Close(); dr.Dispose(); } #endregion } sb.Append("</tbody>"); sb.Append("</table>"); #endregion sResul = "OK@#@" + sb.ToString() + "@#@" + sb2.ToString(); } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al obtener la relación de proyectos.", ex); } return(sResul); }
private void RegistrarContrato() { try { string rutcontrato; string modalidad; string observaciones; string fechadeCreacion; if (txtNro.Text.Trim().Length > 0) { rutcontrato = txtNro.Text; } else { MessageBox.Show("Error:", "Debes ingresar un numero contrato válido"); return; } if (DTfechacreacion.Text.Trim().Length > 0) { fechadeCreacion = DTfechacreacion.SelectedDate.ToString(); } else { MessageBox.Show("Error:", "Debes ingresar una fecha válida"); return; } if (txtModalidad.Text.Trim().Length > 0) { modalidad = txtModalidad.Text; } else { MessageBox.Show("Error:", "Debes ingresar modalidad de servicio"); return; } if (txtObservaciones.Text.Trim().Length > 0) { observaciones = txtObservaciones.Text; } else { MessageBox.Show("Error:", "Debes ingresar Observaciones de Contrato"); return; } CONTRATO c = new CONTRATO(); c.NRO_Contrato = Decimal.Parse(txtNro.Text); c.Creacion = DTfechacreacion.SelectedDate ?? default(DateTime); c.Termino = DTfechatermino.SelectedDate ?? default(DateTime); c.Modalidad = txtModalidad.Text; c.Observaciones = txtObservaciones.Text; sco.AddEntity(c); MessageBox.Show("Exito:", "Contrato agregado correctamente!!!"); } catch (ArgumentException ex) { MessageBox.Show("Error:", ex.Message); } }
private string generarExcel(string sConceptoEje, string sNivelEstructura, string sProyectos, string sClientes, string sResponsables, string sNaturalezas, string sHorizontal, string sModeloContrato, string sContrato, string sIDEstructura, string sSectores, string sSegmentos, string sComparacionLogica, string sCNP, string sCSN1P, string sCSN2P, string sCSN3P, string sCSN4P, string sCuadre, string sTolerancia, string sURL, string sSoporteAdm) { StringBuilder sb = new StringBuilder(); try { SqlDataReader dr = CONTRATO.Cuadre ( int.Parse(sConceptoEje), (int)Session["UsuarioActual"], (sNivelEstructura == "0") ? null : (int?)int.Parse(sNivelEstructura), sProyectos, sClientes, sResponsables, sNaturalezas, sHorizontal, sModeloContrato, sContrato, sIDEstructura, sSectores, sSegmentos, (sComparacionLogica == "1") ? true : false, sCNP, sCSN1P, sCSN2P, sCSN3P, sCSN4P, sSoporteAdm, (sCuadre == "1") ? true : false, double.Parse(sTolerancia), Session["MONEDA_VDC"].ToString() ); sb.Append("<table id='tblDatos' style='font-family:Arial;font-size:8pt;' cellSpacing='0' cellPadding='0' border='1'>"); sb.Append("<colgroup><col/><col/><col/><col/><col style='width:450px;' /><col/><col/><col/><col/>"); if (int.Parse(sConceptoEje) == 3) { sb.Append("<col/><col/>"); } else { sb.Append("<col/>"); } sb.Append("</colgroup>"); //double diferencia = 0; string sConcepto = ""; //int i = 0; sb.Append("<tr style='height:16px;noWrap:true;'>"); if (int.Parse(sConceptoEje) == 1) { sConcepto = Estructura.getDefLarga(Estructura.sTipoElem.NODO); } else if (int.Parse(sConceptoEje) == 2) { sConcepto = "Cliente"; } else if (int.Parse(sConceptoEje) == 3) { sConcepto = "Responsable del contrato"; } sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>" + sConcepto + "</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Contrato</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>NºProyecto</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Denominación</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Responsable del proyecto</td>"); if (int.Parse(sConceptoEje) == 3) { sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Cliente</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>" + Estructura.getDefLarga(Estructura.sTipoElem.NODO) + "</td>"); } else if (int.Parse(sConceptoEje) == 2) { sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>" + Estructura.getDefLarga(Estructura.sTipoElem.NODO) + "</td>"); } else if (int.Parse(sConceptoEje) == 1) { sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Cliente</td>"); } sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Contratado</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Producido en el proyecto</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Producido en el contrato</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Descuadre</td>"); sb.Append("</tr>" + (char)10); while (dr.Read()) { sb.Append("<tr style='height:16px;noWrap:true;'>"); sb.Append("<td>" + dr["denominacion"].ToString() + "</td>"); sb.Append("<td>" + dr["t306_idcontrato"].ToString() + "-" + dr["t377_denominacion"].ToString() + "</td>"); sb.Append("<td>" + dr["t301_idproyecto"].ToString() + "</td>"); sb.Append("<td >" + dr["t301_denominacion"].ToString() + "</td>"); sb.Append("<td>" + dr["responsable_proyecto"].ToString() + "</td>"); if (int.Parse(sConceptoEje) == 3) { sb.Append("<td>" + dr["t302_denominacion"].ToString() + "</td>"); sb.Append("<td>" + dr["t303_denominacion"].ToString() + "</td>"); } else if (int.Parse(sConceptoEje) == 2) { sb.Append("<td>" + dr["t303_denominacion"].ToString() + "</td>"); } else if (int.Parse(sConceptoEje) == 1) { sb.Append("<td>" + dr["t302_denominacion"].ToString() + "</td>"); } sb.Append("<td>" + dr["TotalContrato"].ToString() + "</td>"); sb.Append("<td>" + dr["TotalProduccionProyecto"].ToString() + "</td>"); sb.Append("<td>" + dr["TotalProduccionContrato"].ToString() + "</td>"); sb.Append("<td>" + dr["Diferencia"].ToString() + "</td>"); sb.Append("</tr>" + (char)10); } dr.Close(); dr.Dispose(); string strCont = "9"; if (int.Parse(sConceptoEje) == 1) { strCont = "10"; } //sb.Append("<tr><td colspan='" + strCont + "' rowspan='3' style='font-weight:bold;'> * Importes en " + Session["DENOMINACION_VDC"].ToString() + "</td></tr>"); sb.Append("<tr style='vertical-align:top;'>"); sb.Append("<td style='font-weight:bold;width:auto;'>* Importes en " + Session["DENOMINACION_VDC"].ToString() + "</td>"); for (var j = 2; j <= int.Parse(strCont); j++) { sb.Append("<td></td>"); } sb.Append("</tr>" + (char)13); sb.Append("</table>"); string sIdCache = "EXCEL_CACHE_" + Session["IDFICEPI_ENTRADA"].ToString() + "_" + DateTime.Now.ToString(); Session[sIdCache] = sb.ToString();; return("OK@#@cacheado@#@" + sIdCache + "@#@" + sb.ToString()); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al generar el Excel.", ex)); } }
private string ObtenerExtensiones(string sPestana) { try { StringBuilder sb = new StringBuilder(); sb.Append("<table id='tblDatos' class='texto MANO' style='width: 870px; BORDER-COLLAPSE: collapse; table-layout:fixed;' mantenimiento='1'>"); sb.Append("<colgroup><col style='width:10px;' />"); sb.Append("<col style='width:430px;' />"); sb.Append("<col style='width:50px;' />"); sb.Append("<col style='width:60px;' />"); sb.Append("<col style='width:80px;' />"); sb.Append("<col style='width:80px;' />"); sb.Append("<col style='width:80px;' />"); sb.Append("<col style='width:80px;' />"); sb.Append("</colgroup>"); sb.Append("<tbody>"); SqlDataReader dr = null; dr = CONTRATO.ObtenerExtensiones(int.Parse(hdnID.Text)); while (dr.Read()) { sb.Append("<tr style='height:20px;' bd='' "); sb.Append(" id='" + dr["t377_idextension"].ToString() + "'"); sb.Append(" onclick='mm(event)'>"); sb.Append("<td><img src='../../../../images/imgFN.gif'></td>"); if ((int)dr["t377_idextension"] == 0) { sb.Append("<td><nobr style='margin-left:10px;' class='NBR W320'>"); } else { sb.Append("<td><nobr style='margin-left:30px;' class='NBR W300'>"); } sb.Append(dr["t377_denominacion"].ToString() + "</nobr></td>"); sb.Append("<td>" + int.Parse(dr["t377_idextension"].ToString()).ToString("#,###,##0") + "</td>"); string strFecha = ""; if (dr["t377_fechacontratacion"] == System.DBNull.Value) { strFecha = ""; } else { strFecha = DateTime.Parse(dr["t377_fechacontratacion"].ToString()).ToShortDateString(); } if (Session["BTN_FECHA"].ToString() == "I") { sb.Append("<td><input id='fC" + dr["t377_idextension"].ToString() + "' type='text' class='txtFecL' style='width:60px; cursor: url(../../../../images/imgManoAzul2.cur)' value='" + strFecha + "' Calendar='oCal' ondblclick='mc(event);' onchange='mod(this)' readonly /></td>"); } else { sb.Append("<td><input id='fC" + dr["t377_idextension"].ToString() + "' type='text' class='txtFecL' style='width:60px; cursor: url(../../../../images/imgManoAzul2.cur)' value='" + strFecha + "' Calendar='oCal' onchange='mod(this)' onfocus='focoFecha(event)' onmousedown='mc1(event)' /></td>"); } sb.Append("<td style='text-align:right; padding-right:5px;'><input type='text' class='txtNumL' onfocus='fn(this,9, 2)' style='width:75px' value=\"" + double.Parse(dr["t377_importepro"].ToString()).ToString("N") + "\" onKeyUp='mod(this);'></td>"); sb.Append("<td style='text-align:right; padding-right:5px;'><input type='text' class='txtNumL' onfocus='fn(this,9, 2)' style='width:75px' value=\"" + double.Parse(dr["t377_marprepro"].ToString()).ToString("N") + "\" onKeyUp='mod(this);'></td>"); sb.Append("<td style='text-align:right; padding-right:5px;'><input type='text' class='txtNumL' onfocus='fn(this,9, 2)' style='width:75px' value=\"" + double.Parse(dr["t377_importeser"].ToString()).ToString("N") + "\" onKeyUp='mod(this);'></td>"); sb.Append("<td style='text-align:right; padding-right:5px;'><input type='text' class='txtNumL' onfocus='fn(this,9, 2)' style='width:75px' value=\"" + double.Parse(dr["t377_marpreser"].ToString()).ToString("N") + "\" onKeyUp='mod(this);'></td>"); sb.Append("</tr>"); } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); return("OK@#@" + sPestana + "@#@" + sb.ToString()); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al obtener las extensiones de los contratos", ex)); } }
private string generarExcel(string sNumProy, string sIdContrato, string sIdNodo, string sIdCliente, string sIdResponPE, string sIdResponCO, string sEstado, string sCategoria, string sPedidoCliente, string sPedidoIbermatica) { StringBuilder sb = new StringBuilder(); try { SqlDataReader dr = CONTRATO.ProyectosCliente ( (int)Session["UsuarioActual"], sEstado, sCategoria, (sNumProy == "0")? null:(int?)int.Parse(sNumProy), (sIdContrato == "")? null:(int?)int.Parse(sIdContrato), (sIdNodo == "")? null:(int?)int.Parse(sIdNodo), (sIdCliente == "")? null:(int?)int.Parse(sIdCliente), (sIdResponPE == "")? null:(int?)int.Parse(sIdResponPE), (sIdResponCO == "")? null : (int?)int.Parse(sIdResponCO), sPedidoCliente, sPedidoIbermatica, Session["MONEDA_VDC"].ToString() ); sb.Append("<table id='tblDatos' style='font-family:Arial;font-size:8pt;' cellSpacing='0' cellPadding='0' border='1'>"); sb.Append("<colgroup>"); sb.Append(" <col/>"); sb.Append(" <col style='width:auto;'/>"); sb.Append(" <col style='width:auto;'/>"); sb.Append(" <col/>"); sb.Append(" <col style='width:auto;'/>"); sb.Append(" <col/>"); sb.Append(" <col style='width:auto;'/>"); sb.Append(" <col style='width:auto;'/>"); sb.Append(" <col /><col /><col /><col /><col /><col /><col /><col />"); sb.Append("</colgroup>"); //int i = 0; sb.Append("<tr style='height:16px;noWrap:true;text-align:center;'>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>NºOportunidad</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Denominación oportunidad</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Responsable del contrato</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Código externo</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Nombre del cliente</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>NºProyecto</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Denominación proyecto</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Responsable del proyecto</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Estado</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Categoría</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Importe contratado</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Importe producido</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Importe facturado a ventas (clientes)</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Importe facturado (proveedores)</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Cartera de pedidos</td>"); sb.Append("<td style='background-color: #BCD4DF;font-weight:bold;'>Pendiente a facturar</td>"); sb.Append("</tr>" + (char)10); while (dr.Read()) { sb.Append("<tr style='height:16px;noWrap:true;'>"); sb.Append("<td>" + int.Parse(dr["t306_idcontrato"].ToString()).ToString("#,###,###") + "</td>"); sb.Append("<td>" + dr["t377_denominacion"].ToString() + "</td>"); sb.Append("<td>" + dr["Comercial"].ToString() + "</td>"); sb.Append("<td>" + dr["t302_codigoexterno"].ToString() + "</td>"); sb.Append("<td>" + dr["t302_denominacion"].ToString() + "</td>"); sb.Append("<td>" + int.Parse(dr["t301_idproyecto"].ToString()).ToString("#,###,###") + "</td>"); sb.Append("<td>" + dr["t301_denominacion"].ToString() + "</td>"); sb.Append("<td>" + dr["Responsable"].ToString() + "</td>"); sb.Append("<td>" + dr["t301_estado"].ToString() + "</td>"); sb.Append("<td>" + dr["t301_categoria"].ToString() + "</td>"); sb.Append("<td>" + decimal.Parse(dr["IMPORTE_CONTRATADO"].ToString()).ToString("N") + "</td>"); sb.Append("<td>" + decimal.Parse(dr["TOTAL_PRODUCIDO"].ToString()).ToString("N") + "</td>"); sb.Append("<td>" + decimal.Parse(dr["IMPORTE_FACTURA"].ToString()).ToString("N") + "</td>"); sb.Append("<td>" + decimal.Parse(dr["IMPORTE_PROVEEDORES"].ToString()).ToString("N") + "</td>"); sb.Append("<td>" + decimal.Parse(dr["CARTERA"].ToString()).ToString("N") + "</td>"); sb.Append("<td>" + decimal.Parse(dr["PENDIENTE_FACTURAR"].ToString()).ToString("N") + "</td>"); sb.Append("</tr>" + (char)10); } dr.Close(); dr.Dispose(); sb.Append("<tr style='height:16px;noWrap:true;'>"); sb.Append("<td colspan='16' style='background-color: #BCD4DF;font-weight:bold;'></br></br></br>Nota: No se recogen en estos datos los importes facturados a anticipos.</td>"); sb.Append("</tr>" + (char)10); //sb.Append("<tr><td colspan='16' rowspan='3' style='font-weight:bold;'> * Importes en " + Session["DENOMINACION_VDC"].ToString() + "</td></tr>"); sb.Append("<tr style='vertical-align:top;'>"); sb.Append("<td style='font-weight:bold;width:auto;'>* Importes en " + Session["DENOMINACION_VDC"].ToString() + "</td>"); for (var j = 2; j <= 16; j++) { sb.Append("<td></td>"); } sb.Append("</tr>" + (char)13); sb.Append("</table>"); //return "OK@#@" + sb.ToString(); string sIdCache = "EXCEL_CACHE_" + Session["IDFICEPI_ENTRADA"].ToString() + "_" + DateTime.Now.ToString(); Session[sIdCache] = sb.ToString();; return("OK@#@cacheado@#@" + sIdCache + "@#@" + sb.ToString()); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al generar el Excel.", ex)); } }
protected void ButtonRegistrar_Click(object sender, EventArgs e) { int id_tipo_servicio; int id_ws; EntitiesOnTour db = new EntitiesOnTour(); int idContrato = int.Parse(DropDownListContrato.SelectedValue); string descripcionPaquete = "Paquete nuevo"; int precioPaquete = int.Parse(txtPrecioTemp.Text); string activo = "T"; DateTime fechaCreacion = DateTime.Now; db.SP_V_INSERTAPAQUETE(descripcionPaquete, precioPaquete, activo, fechaCreacion); db.SaveChanges(); PAQUETEVIAJE paquete = db.PAQUETEVIAJE.OrderByDescending(x => x.ID_PAQUETEVIAJE).First(); CONTRATO contrato = db.CONTRATO.FirstOrDefault(x => x.ID_CONTRATO == idContrato); contrato.META += int.Parse(lblPrecio.Text.Substring(1)); db.SP_INSERTAPAQUETECONTRATO(idContrato, paquete.ID_PAQUETEVIAJE, activo); db.SaveChanges(); if (DDLHoraSalida.SelectedValue != null) { int tipoTransporte = int.Parse(DropDownListTipoTransporte.SelectedValue); if (tipoTransporte == 1) { id_tipo_servicio = 2;//bus } else { id_tipo_servicio = 1;//vuelo } int id_ws_viaje = int.Parse(DDLHoraSalida.SelectedValue); db.SP_V_INSERTASERVICIO(id_ws_viaje, activo, id_tipo_servicio); db.SaveChanges(); SERVICIO servicio = db.SERVICIO.OrderByDescending(x => x.ID_SERVICIO).First(); db.SP_INSERTASERVICIOPAQUETE(servicio.ID_SERVICIO, paquete.ID_PAQUETEVIAJE, activo); db.SaveChanges(); } if (DropDownListEstadia.SelectedValue != null) { id_tipo_servicio = 3; //Estadia id_ws = int.Parse(DropDownListEstadia.SelectedValue); db.SP_V_INSERTASERVICIO(id_ws, activo, id_tipo_servicio); db.SaveChanges(); SERVICIO servicio = db.SERVICIO.OrderByDescending(x => x.ID_SERVICIO).First(); db.SP_INSERTASERVICIOPAQUETE(servicio.ID_SERVICIO, paquete.ID_PAQUETEVIAJE, activo); db.SaveChanges(); } if (DropDownListSeguros.SelectedValue != null) { id_tipo_servicio = 4; //Seguros id_ws = int.Parse(DropDownListSeguros.SelectedValue); db.SP_V_INSERTASERVICIO(id_ws, activo, id_tipo_servicio); db.SaveChanges(); SERVICIO servicio = db.SERVICIO.OrderByDescending(x => x.ID_SERVICIO).First(); db.SP_INSERTASERVICIOPAQUETE(servicio.ID_SERVICIO, paquete.ID_PAQUETEVIAJE, activo); db.SaveChanges(); } MostrarModal("Atención", "Se ha agregado el paquete de viaje correctamente."); deshabilitarFormulario(); deshabilitarDropDowns(); Response.Redirect("ModificarContrato.aspx?ID_CONTRATO=" + contrato.ID_CONTRATO, false); }
private string ObtenerContratos(string sNodo, string sTodos, string sOrigen, Nullable <int> iIdContrato, string sDesContrato, string sTipoBusq, Nullable <int> iIdCliente) { try { StringBuilder sb = new StringBuilder(); sb.Append("<table id='tblDatos' class='texto MA' style='width: 970px;'>"); sb.Append("<colgroup><col style='width:360px;' />"); sb.Append("<col style='width:70px;' />"); sb.Append("<col style='width:80px;' />"); sb.Append("<col style='width:80px;' />"); sb.Append("<col style='width:80px;' />"); sb.Append("<col style='width:80px;' />"); sb.Append("<col style='width:220px;' /></colgroup>"); sb.Append("<tbody>"); SqlDataReader dr = null; if (sOrigen == "proyecto") { dr = CONTRATO.ObtenerContratos((sNodo == "") ? null : (int?)int.Parse(sNodo), (sTodos == "1") ? true : false, (SUPER.Capa_Negocio.Utilidades.EsAdminProduccion()) ? null :(int?)Session["UsuarioActual"], iIdContrato, sDesContrato, sTipoBusq, iIdCliente); } else { dr = CONTRATO.ObtenerContratosVisionProyectos((sNodo == "") ? null : (int?)int.Parse(sNodo), (sTodos == "1") ? true : false, (int)Session["UsuarioActual"], iIdContrato, sDesContrato, sTipoBusq, iIdCliente); } string sDenominacion = "", sPendienteProducto = "", sPendienteServicio = "", sIDCliente = "", sDesCliente = ""; while (dr.Read()) { if ((int)dr["t377_idextension"] == 0) { sDenominacion = Utilidades.escape(dr["t377_denominacion"].ToString()); sPendienteProducto = double.Parse(dr["pendiente_producto"].ToString()).ToString("N"); sPendienteServicio = double.Parse(dr["pendiente_servicio"].ToString()).ToString("N"); sIDCliente = dr["t302_idcliente_contrato"].ToString(); sDesCliente = Utilidades.escape(dr["t302_denominacion"].ToString()); sb.Append("<tr id=\"" + dr["t306_idcontrato"].ToString() + "///" + sDenominacion + "///" + sIDCliente + "///" + sDesCliente + "///" + sPendienteProducto + "///" + sPendienteServicio + "///" + dr["t195_idlineaoferta"].ToString() + "///" + dr["t195_denominacion"].ToString() + "\""); sb.Append(" ondblclick=\"aceptarClick(this.rowIndex)\" "); sb.Append(" nNivel=1 style='height:16px;display:table-row;' >"); sb.Append("<td><img src='../../images/plus.gif' onclick=\"me(this)\" style='margin-left:2px;cursor:pointer;margin-right:10px;'><nobr class='NBR W320'>" + HttpUtility.HtmlEncode(dr["t377_denominacion"].ToString()) + "</nobr></td>"); sb.Append("<td style='text-align:right; padding-right:5px;'>" + int.Parse(dr["t306_idcontrato"].ToString()).ToString("#,###") + "</td>"); sb.Append("<td style='text-align:right; padding-right:5px;'>" + double.Parse(dr["importe_producto"].ToString()).ToString("N") + "</td>"); sb.Append("<td style='text-align:right; padding-right:5px;'>" + double.Parse(dr["pendiente_producto"].ToString()).ToString("N") + "</td>"); sb.Append("<td style='text-align:right; padding-right:5px;'>" + double.Parse(dr["importe_servicio"].ToString()).ToString("N") + "</td>"); sb.Append("<td style='text-align:right; padding-right:5px;'>" + double.Parse(dr["pendiente_servicio"].ToString()).ToString("N") + "</td>"); sb.Append("<td style='padding-left:5px;'><nobr class='NBR W210'>" + dr["t302_denominacion"].ToString() + "</nobr></td>"); } else { sb.Append("<tr id='" + dr["t306_idcontrato"].ToString() + "///" + sDenominacion + "///" + sIDCliente + "///" + sDesCliente + "///" + sPendienteProducto + "///" + sPendienteServicio + "'"); sb.Append(" ondblclick=\"aceptarClick(this.rowIndex)\" "); sb.Append(" nNivel=2 style='height:16px;display:none;' >"); sb.Append("<td><nobr style='margin-left:40px;' class='NBR W300'>" + HttpUtility.HtmlEncode(dr["t377_denominacion"].ToString()) + "</nobr></td>"); sb.Append("<td></td><td></td><td></td><td></td><td></td><td></td>"); } sb.Append("</tr>"); } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); return("OK@#@" + sb.ToString()); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al obtener los contratos", ex)); } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsCallback) { try { if (Session["IDRED"] == null) { try { Response.Redirect("~/SesionCaducadaModal.aspx", true); } catch (System.Threading.ThreadAbortException) { return; } } if (Session["OCULTAR_AUDITORIA"].ToString() == "1") { this.cldAuditoria.Visible = false; this.btnAuditoria.Visible = false; } // Leer Contrato hdnID.Text = Utilidades.decodpar(Request.QueryString["ID"].ToString()); CONTRATO oCONTRATO = CONTRATO.Select(null, int.Parse(hdnID.Text)); txtCodigo.Text = oCONTRATO.t306_idcontrato.ToString(); txtDenominacion.Text = oCONTRATO.Contrato; //Centro de responsabilidad this.hdnIdCR.Value = oCONTRATO.t303_idnodo.ToString(); txtNodo.Text = oCONTRATO.Nodo; //Usuario responsable de contrato this.hdnIdResp.Value = oCONTRATO.t314_idusuario_responsable.ToString(); txtResponsable.Text = oCONTRATO.Responsable; //Cliente this.hdnIdCli.Value = oCONTRATO.t302_idcliente_contrato.ToString(); txtCliente.Text = oCONTRATO.Cliente; //gestor de producción txtGestorProdu.Text = oCONTRATO.GestorProdu; hdnIDGestorProdu.Text = oCONTRATO.t314_idusuario_gestorprod.ToString(); //Comercial HERMES this.hdnIdComer.Value = oCONTRATO.t314_idusuario_ComercialHERMES.ToString(); this.txtComercial.Text = oCONTRATO.ComercialHERMES; chkVisionReplicas.Checked = oCONTRATO.t306_visionreplicas; //Organización comercial this.txtCodOrgComer.Text = oCONTRATO.ta212_idorganizacioncomercial.ToString(); this.txtCodExtOrgComer.Text = oCONTRATO.ta212_codigoexterno; this.txtDenOrgComer.Text = oCONTRATO.ta212_denominacion; //Nueva Línea de Oferta this.txtCodNLO.Text = oCONTRATO.t195_idlineaoferta.ToString(); this.txtCodExtNLO.Text = oCONTRATO.t195_codigoexterno.ToString(); this.txtDenNLO.Text = oCONTRATO.t195_denominacion; } catch (Exception ex) { sErrores += Errores.mostrarError("Error al obtener los datos de los contratos", ex); } //1º Se indican (por este orden) la función a la que se va a devolver el resultado // y la función que va a acceder al servidor string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false); string cbLlamada = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}"; //2º Se "registra" la función que va a acceder al servidor. Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true); } }
protected void btnRegistrarContrato_Click(object sender, EventArgs e) { var conId = (from p in Conexion.Entidades.CONTRATO select p.CONTRATO_ID).Max(); decimal contrato_id = conId + 1; //contratoID DateTime fechaViaje = DateTime.Parse(tbxFechaViaje.Text); //fecha string nombreColegio = DdlColegio.SelectedValue; //nombre del colegio decimal subTotal = ValorSeguro() + ValorTour(); //subtotal string nombreSer = DdlServicio.SelectedValue; var ser_id = (from a in Conexion.Entidades.SER_ADICIONAL where a.NOMBRE_SER == nombreSer select a.SER_ID).First(); decimal servicio_id = ser_id; //servicio adicional var ser = (from x in Conexion.Entidades.SER_ADICIONAL where x.NOMBRE_SER == nombreSer select x.PRECIO).First(); decimal valTotal = ser + ValorSeguro() + ValorTour();//total string nombreTour = DdlTour.SelectedValue; var tou = (from y in Conexion.Entidades.TOUR where y.NOMBRE_TOURS == nombreTour select y.TOUR_ID).First(); decimal tour_id = tou;//tour id String encargado_id = Session["id"].ToString(); //encargado id decimal aux_id = Decimal.Parse(encargado_id); var ag_id = (from z in Conexion.Entidades.ENCARGADO where z.ENCARGADO_ID == aux_id select z.AGENTE_AGENTE_ID).First(); decimal agente_id = ag_id; //agente_id string nombreDestino = DdlDestino.SelectedValue; var des = (from i in Conexion.Entidades.DESTINO where i.PAIS == nombreDestino select i.DESTINO_ID).First(); decimal destino_id = des; //destino id string nombreSeguro = DdlSeguro.SelectedValue; var seg = (from j in Conexion.Entidades.POLIZA where j.NOMBRE_POLIZA == nombreSeguro select j.POLIZA_ID).First(); decimal poliza_id = seg; //poliza id // AGREGAR CONTRATO contra = new CONTRATO(); contra.CONTRATO_ID = contrato_id; contra.FECHA = fechaViaje; contra.NOMBRE_COLEGIO = nombreColegio; contra.SUBTOTAL = subTotal; contra.TOTAL = valTotal; contra.TOUR_TOUR_ID = tour_id; contra.AGENTE_AGENTE_ID = agente_id; contra.DESTINO_DESTINO_ID = destino_id; contra.POLIZA_POLIZA_ID = poliza_id; contra.ENCARGADO_ENCARGADO_ID = aux_id; contra.SER_ADICIONAL_ID = servicio_id; Conexion.Entidades.CONTRATO.Add(contra); Conexion.Entidades.SaveChanges(); lblEstado.Text = "Felicidades tu contrato se ha guardado correctamente"; //hacer prorrateo var en = (from x in Conexion.Entidades.ENCARGADO where x.ENCARGADO_ID == aux_id select x.CURSO_ID_CURSO).First(); var al = (from k in Conexion.Entidades.ALUMNO where k.CURSO_ID_CURSO == en select k); foreach (var p in al) { p.DEUDA = valTotal; } Conexion.Entidades.SaveChanges(); Response.AddHeader("REFRESH", "3;URL=EncargadoTemp.aspx"); }
private string Procesar(string sPorDeadLockTimeout, string strDatos) //, string sMantenerResponsables { string sResul = "", sArrastraProy = ""; //, sToolTipResponsable = "" int idContrato = 0; int nNodoOrigen = 0, nNodoDestino = 0; bool bErrorDeadLockTimeout = false; int idFicepiEntrada = (int)Session["IDFICEPI_ENTRADA"]; StringBuilder sb = new StringBuilder(); try { string[] aDatos = Regex.Split(strDatos, "///"); #region Procesa los datos ///aCont[0] = idContrato ///aCont[1] = idNodo_origen ///aCont[2] = idNodo_destino ///aCont[3] = ArrastraProy ///aCont[4] = Gestor origen ///aCont[5] = Gestor destino ///aCont[6] = Arrastrar gestor ///aCont[7] = Cliente HERMES origen ///aCont[8] = Cliente HERMES destino ///aCont[9] = Arrastra cliente ///aCont[10] = Responsable origen ///aCont[11] = Responsable destino ///aCont[12] = Comercial origen ///aCont[13] = Comercial destino ///aCont[14] = procesado ///aCont[15] = codigo_excepcion ///aCont[16] = recuperado (era un contrato aparcado) foreach (string oCont in aDatos) { try { if (oCont == "") { continue; } string[] aCont = Regex.Split(oCont, "##"); idContrato = int.Parse(aCont[0]); nNodoOrigen = int.Parse(aCont[1]); nNodoDestino = int.Parse(aCont[2]); sArrastraProy = aCont[3]; #region Abrir conexión y transacción try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccionSerializable(oConn); } catch (Exception ex) { if (oConn.State == ConnectionState.Open) { Conexion.Cerrar(oConn); } sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex); return(sResul); } #endregion #region Gestor if (aCont[4] != aCont[5]) { if (aCont[6] != "")//Arrastra Gestor de producción como responsable de proyecto { CONTRATO.SetResponsableProyectos(tr, idContrato, int.Parse(aCont[5])); } CONTRATO.Modificar(tr, idContrato, null, int.Parse(aCont[5]), null, null, null); } #endregion #region Cliente if (aCont[7] != aCont[8]) { if (aCont[9] != "")//Arrastra Cliente como cliente de proyecto { CONTRATO.SetClienteProyectos(tr, idContrato, int.Parse(aCont[8])); } CONTRATO.Modificar(tr, idContrato, null, null, int.Parse(aCont[8]), null, null); } #endregion #region Responsable de contrato if (aCont[10] != aCont[11]) { CONTRATO.Modificar(tr, idContrato, null, null, null, int.Parse(aCont[11]), null); } #endregion #region Comercial HERMES if (aCont[12] != aCont[13]) { CONTRATO.Modificar(tr, idContrato, null, null, null, null, int.Parse(aCont[13])); } #endregion //Construyo un array para a la vuelta indicar para cada contrato si se ha procesado o no sb.Append(idContrato.ToString() + "#1#,"); Conexion.CommitTransaccion(tr); } catch (Exception ex) { Conexion.CerrarTransaccion(tr); //update proceso KO sb.Append(idContrato.ToString() + "#0#" + ex.Message + ","); int?nError = null; if (ex.GetType().ToString() == "System.Data.SqlClient.SqlException") { nError = ((System.Data.SqlClient.SqlException)ex).Number; if (nError == 1505 || nError == -2) //DeadLock o Timeout { bErrorDeadLockTimeout = true; } } if (bErrorDeadLockTimeout) { sResul = "OK@#@"; } else { sResul = "Error@#@" + Errores.mostrarError("Error al realizar el cambio de estructura de contrato.", ex); } } finally { Conexion.Cerrar(oConn); } }// fin foreach #endregion sResul = "OK@#@" + sb.ToString() + "@#@" + ((bErrorDeadLockTimeout) ? "1" : "0"); } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al realizar el cambio de estructura de contrato.", ex); } return(sResul); }