Пример #1
0
        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));
        }
    }
Пример #3
0
        /// <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));
        }
    }
Пример #5
0
    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));
        }
    }
Пример #6
0
    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));
        }
    }
Пример #7
0
        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);
    }
Пример #9
0
    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();
    }
Пример #11
0
    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);
    }
Пример #14
0
    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);
    }
Пример #15
0
    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);
    }
Пример #17
0
    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);
    }
Пример #18
0
    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);
    }
Пример #19
0
    //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);
            }
        }
Пример #21
0
    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;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* 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));
        }
    }
Пример #22
0
    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));
        }
    }
Пример #23
0
    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;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* 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);
    }
Пример #25
0
    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));
        }
    }
Пример #26
0
    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);
        }
    }
Пример #27
0
        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");
        }
Пример #28
0
    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);
    }