コード例 #1
0
    private void EliminarRegistro()
    {
        try
        {
            string        strMensage         = string.Empty;
            IUsuarioToken oUsuarioEnDirector = new UsuarioToken();
            oUsuarioEnDirector.ObtenerUsuario();

            if (oUsuarioEnDirector.VerificarToken())
            {
                if (log.IsDebugEnabled)
                {
                    log.DebugFormat("Elimino el registro -> {0}\n {1}\n {2}\n {3}\n {4}\n {5}\n {6}",
                                    txt_Calle.Text, txt_Numero.Text, txt_Piso.Text, txt_Dto.Text, txt_CodPostal.Text, txt_FechaInicio.Text);
                }
                //elimino el registro
                //GUARDO LOS DATOS
                WSComercializador.Comercializador unComercializador = new WSComercializador.Comercializador();
                unComercializador.UnDomicilio = new WSComercializador.Domicilio();
                unComercializador.UnAuditoria = new WSComercializador.Auditoria();

                unComercializador.UnDomicilio.FechaFin  = txt_FechaFin.Value;
                unComercializador.UnAuditoria.Usuario   = oUsuarioEnDirector.IdUsuario;
                unComercializador.UnAuditoria.IP        = oUsuarioEnDirector.DirIP;
                unComercializador.UnAuditoria.IDOficina = int.Parse(oUsuarioEnDirector.Oficina);

                strMensage = Comercializador.Relacion_ComercializadorPrestadorDomicilioMB(
                    VariableSession.UnPrestador.ID,
                    VariableSession.UnComercializador.UnDomicilio.IdDomicilio,
                    unComercializador);
            }
            else
            {
                if (log.IsErrorEnabled)
                {
                    log.Error("No se pudo obtener el UsuarioToken");
                }
                Response.Redirect("~/Paginas/Varios/SesionCaducada.aspx");
            }

            if (strMensage.Length > 0)
            {
                mensaje.DescripcionMensaje = strMensage;
                mensaje.Mostrar();
                if (log.IsErrorEnabled)
                {
                    log.Error("Error al guardar los datos: " + strMensage);
                }
                mpe_Domicilio.Show();
            }
            else
            {
                LimpiarControles();
                EstadosControles(TipoOperacion.Inicio);
                LlenarGrilla();
            }
        }
        catch (Exception err)
        {
            if (log.IsErrorEnabled)
            {
                log.ErrorFormat("No se puedo eliminar el registro Error =>  Descripcion {1}  ", err.Message);
            }

            mensaje.DescripcionMensaje = "No se pudo realizar la acción solicitada.<br/>Intentelo mas trarde.";
            mensaje.Mostrar();
        }
    }
コード例 #2
0
    protected void Page_Init(object sender, EventArgs e)
    {
        #region Expiracion de Pagina
        //Tomo de una entrada en el Web.Config el URL donde debe ir en caso de que Expire la session.
        string _timeoutURL = "/" + ConfigurationManager.AppSettings["TimeoutURL"].ToString();

        //Formo url de SesionCaducada
        String UrlSesionCaducada = Server.HtmlEncode(Request.ApplicationPath) + _timeoutURL;

        Response.AppendHeader("Refresh", Convert.ToString((Session.Timeout * 120)) + ";URL=" + UrlSesionCaducada);

        if (Session["SesionCaducada"] == null)
        {
            log.Error(string.Format("Error - Sesion Caducada - Fecha:{0} : ", DateTime.Now));
            Response.Redirect("~" + _timeoutURL);
            return;
        }
        #endregion

        try
        {
            if (!Credencial.ObtenerCredencial().credencialok)
            {
                log.Error("Credencial no OK");
                Response.Redirect("~/Paginas/Varios/Error.aspx");
                return;
            }
        }
        catch {
            Response.Redirect("~/Paginas/Varios/SesionCaducada.aspx");
            Response.End();
        }
        if (!IsPostBack)
        {
            Page.LoadComplete += new EventHandler(Page_LoadComplete);

            try
            {
                // Esto no se ejecuta para las consultas ya que estan realizan una exportacion
                // y es necesario mantener los datos en el cache del cliente.
                if ((Request.Path.IndexOf("Novedades") == -1) || (Request.Path.IndexOf("Consulta") == -1) || (Request.Path.IndexOf("Conceptos") == -1) || (Request.Path.IndexOf("Telefonos") == -1))
                {
                    Response.Expires = -1;
                    Response.Cache.SetNoStore();
                    Response.CacheControl = "Private";
                    Response.AppendHeader("Pragma", "no-cache");
                }

                #region Verificacion del usuario

                //TODO TOKEN :- Obtiene el usuario para presentarlo ID - Nombre
                IUsuarioToken oUsuarioEnDirector = new UsuarioToken();

                log.Debug("invoco al director para obtener el usuario");

                oUsuarioEnDirector.ObtenerUsuario();

                if (!oUsuarioEnDirector.VerificarToken() || string.IsNullOrEmpty(oUsuarioEnDirector.Oficina))
                {
                    log.ErrorFormat("El Token para el usuario {0} - {1} - {2} es invalido.Se redirige a AccesoDenegados", oUsuarioEnDirector.IdUsuario, oUsuarioEnDirector.Nombre, oUsuarioEnDirector.Oficina);
                    throw new UsuarioException("El token no trae Oficina");
                }

                #endregion

                #region Agrega datos del Usuario a MenuBarraInfo

                Session["Usuario"] = oUsuarioEnDirector.IdUsuario;
                Session["Oficina"] = oUsuarioEnDirector.Oficina;
                Session["IP"]      = oUsuarioEnDirector.DirIP;

                log.DebugFormat("Usuario: {0}, Oficina: {1}", oUsuarioEnDirector.IdUsuario, oUsuarioEnDirector.Oficina);

                MenuBarraInfo.CargarNombre(string.Format("Usuario: {0} - {1}. ", oUsuarioEnDirector.IdUsuario, oUsuarioEnDirector.Nombre));
                MenuBarraInfo.CargarIdentificador(string.Format("Oficina: {0} - {1}", oUsuarioEnDirector.Oficina, Util.ToPascal(oUsuarioEnDirector.OficinaDesc)));
                MenuBarraInfo.CargarPerfil(string.Format(" {0} - ", (((GroupElement)(VariableSession.UsuarioLogeado.Grupos[0])).Name.ToString())));

                #endregion

                DirectorManager.procesarPermisosControl(Page.Master.FindControl("pchMain"));
            }
            catch (UsuarioTokenException err)
            {
                //TODO Redirigir a pagina de Acceso Denegado y no continuar.
                log.ErrorFormat("Se produjo la siguente exepción de tipo UsuarioTokenException: {0}", err.Message);
                Response.Redirect("~/" + ConfigurationManager.AppSettings["urlAccesoDenegado"].ToString());
            }
            catch (UsuarioException err)
            {
                log.ErrorFormat("Se produjo la siguente exepción de tipo UsuarioException: {0}", err.Message);
                Response.Redirect("~/" + ConfigurationManager.AppSettings["urlAccesoDenegado"].ToString());
            }
            catch (Exception err)
            {
                log.ErrorFormat("Error al cargra la pagina DAIndex.aspx error: {0}", err.Message);
                Response.Redirect("~/Paginas/Varios/Error.aspx");
                Response.End();
            }

            if (!Parametros.Parametros_SitioHabilitado())
            {
                Response.Redirect("~/" + ConfigurationManager.AppSettings["Mantenimiento"].ToString(), true);
            }
        }
    }
コード例 #3
0
    protected void btn_Guardar_Click(object sender, EventArgs e)
    {
        try
        {
            if (ValidacionCorrecta())
            {
                if (log.IsDebugEnabled)
                {
                    log.DebugFormat("Guardo los  datos tipo domicilio: {0}\n Calle: {1}\n nro: {2}\n cod postal: {3}\n Provincia: {4}\n fecha inicio: {5}",
                                    cmb_TipoDomicilio.SelectedItem.Value,
                                    txt_Calle.Text, txt_Numero.Text, txt_CodPostal.Text,
                                    cmb_Provincia.SelectedItem.Value,
                                    txt_FechaInicio.Text);
                }
                //GUARDO LOS DATOS
                try
                {
                    //if (vsTipoOperacion== TipoOperacion.AltaModRelacion &&
                    //    !InvocaWsDao.DomicilioComercializador_BuscarIgual(txt_Calle.Text.Trim(),
                    //                                                      txt_Numero.Text.Trim(),
                    //                                                      txt_Piso.Text.Trim(),
                    //                                                      txt_Dto.Text.Trim(),
                    //                                                      txt_CodPostal.Text.Trim()))

                    if (!ValidoDomicilio())
                    {
                        IUsuarioToken oUsuarioEnDirector = new UsuarioToken();
                        oUsuarioEnDirector.ObtenerUsuario();
                        string strMensage = string.Empty;

                        if (oUsuarioEnDirector.VerificarToken())
                        {
                            WSComercializador.Comercializador unComercializador = new WSComercializador.Comercializador();
                            unComercializador.UnAuditoria = new WSComercializador.Auditoria();
                            unComercializador.UnEstado    = new WSComercializador.Estado();
                            unComercializador.UnDomicilio = new WSComercializador.Domicilio();
                            unComercializador.UnDomicilio.UnaProvincia    = new WSComercializador.Provincia();
                            unComercializador.UnDomicilio.UnTipoDomicilio = new WSComercializador.TipoDomicilio();

                            unComercializador.ID = VariableSession.UnComercializador.ID;
                            unComercializador.UnDomicilio.IdDomicilio = VariableSession.UnComercializador.UnDomicilio.IdDomicilio;


                            unComercializador.UnDomicilio.Calle = txt_Calle.Text;
                            //unComercializador.UnDomicilio.NumeroCalle = int.Parse(txt_Numero.Text);
                            unComercializador.UnDomicilio.NumeroCalle  = txt_Numero.Text;
                            unComercializador.UnDomicilio.Piso         = txt_Piso.Text;
                            unComercializador.UnDomicilio.Departamento = txt_Dto.Text;
                            unComercializador.UnDomicilio.UnaProvincia.CodProvincia = short.Parse(cmb_Provincia.SelectedItem.Value);
                            unComercializador.UnDomicilio.Localidad    = txt_Localidad.Text;
                            unComercializador.UnDomicilio.CodigoPostal = txt_CodPostal.Text;
                            unComercializador.UnDomicilio.UnTipoDomicilio.IdTipoDomicilio = short.Parse(cmb_TipoDomicilio.SelectedItem.Value);
                            unComercializador.UnDomicilio.PrefijoTel  = txt_TECodArea.Text;
                            unComercializador.UnDomicilio.NumeroTel   = txt_NroTE.Text;
                            unComercializador.UnDomicilio.Fax         = txt_FAX.Text;
                            unComercializador.UnDomicilio.FechaInicio = txt_FechaInicio.Value;

                            if (!string.IsNullOrEmpty(txt_FechaFin.Text))
                            {
                                unComercializador.UnDomicilio.FechaFin = txt_FechaFin.Value;
                            }

                            unComercializador.UnDomicilio.EsSucursal    = chk_EsSucursal.Checked;
                            unComercializador.UnDomicilio.Mail          = txt_Mail.Text;
                            unComercializador.UnDomicilio.Observaciones = txt_Observaciones.Text;
                            unComercializador.UnAuditoria.Usuario       = oUsuarioEnDirector.IdUsuario;
                            unComercializador.UnAuditoria.IP            = oUsuarioEnDirector.DirIP;
                            unComercializador.UnAuditoria.IDOficina     = int.Parse(string.IsNullOrEmpty(oUsuarioEnDirector.Oficina) ? "0" : oUsuarioEnDirector.Oficina);

                            if (vsTipoOperacion == TipoOperacion.Modificacion ||
                                vsTipoOperacion == TipoOperacion.Baja)
                            {
                                strMensage = Comercializador.Relacion_ComercializadorPrestadorDomicilioMB(
                                    VariableSession.UnPrestador.ID,
                                    VariableSession.UnComercializador.UnDomicilio.IdDomicilio,
                                    unComercializador);
                            }
                            else if (vsTipoOperacion == TipoOperacion.Alta ||
                                     vsTipoOperacion == TipoOperacion.AltaModRelacion)
                            {
                                strMensage = Comercializador.DomicilioComercializador_RelacionDC_A(
                                    VariableSession.UnPrestador.ID,
                                    unComercializador);
                            }
                            //else if (vsTipoOperacion == TipoOperacion.Baja)
                            //{
                            //    strMensage = InvocaWsDao.Relacion_ComercializadorPrestadorDomicilioMB(
                            //                             VariableSession.UnPrestador.ID,
                            //                             VariableSession.UnComercializador.UnDomicilio.IdDomicilio,
                            //                             unComercializador);
                            //}
                        }
                        else
                        {
                            if (log.IsErrorEnabled)
                            {
                                log.Error("No se pudo obtener el UsuarioToken");
                            }
                            Response.Redirect("~/Paginas/Varios/SesionCaducada.aspx");
                        }

                        if (!string.IsNullOrEmpty(strMensage))
                        {
                            lbl_ErroresValidacion.Text = strMensage;
                            mpe_Domicilio.Show();

                            if (log.IsErrorEnabled)
                            {
                                log.Error("Error al guardar los datos: " + strMensage);
                            }
                        }
                        else
                        {
                            LimpiarControles();
                            EstadosControles(TipoOperacion.Inicio);
                            LlenarGrilla();
                        }
                    }
                    else
                    {
                        lbl_ErroresValidacion.Text = "Ya se ecuentra cargado el domicilio ingresado.";
                        mpe_Domicilio.Show();
                    }
                }
                catch (Exception ex)
                {
                    if (log.IsErrorEnabled)
                    {
                        log.Error("Error al guardar los datos: " + ex.Message);
                    }

                    lbl_ErroresValidacion.Text = "No se pudo realizar la acción solicitada. Intentelo mas trarde.";
                    mpe_Domicilio.Show();
                }
            }
            else
            {
                mpe_Domicilio.Show();
            }
        }
        catch (Exception ex)
        {
            mensaje.DescripcionMensaje = "No se pudo realizar la acción solicitada.<br/>Intentelo mas trarde.";
            mensaje.Mostrar();
            if (log.IsErrorEnabled)
            {
                log.Error("Error al guardar los datos: " + ex.Message);
            }
            mpe_Domicilio.Show();
        }
    }
コード例 #4
0
    private void EliminarRegistro()
    {
        if (log.IsDebugEnabled)
        {
            log.DebugFormat("Voy a ELIMINAR los sig. datos => TNA:{0}\n TEA:{1}\n Gastos Admin:{2}\n Plazo:{3}\n F Inicio:{4}\n Linea Credito:{5}\n",
                            txt_TNA.Text, txt_TEA.Text, txt_GastoAdm.Text, txt_CuotaDesde.Text, txt_FechaInicio.Text, txt_LineaCredito.Text);
        }
        //elimino el registro
        try
        {
            string        strMensage         = string.Empty;
            IUsuarioToken oUsuarioEnDirector = new UsuarioToken();
            oUsuarioEnDirector.ObtenerUsuario();

            if (oUsuarioEnDirector.VerificarToken())
            {
                WSPrestador.Tasa unaTasaAplicada = new WSPrestador.Tasa();
                unaTasaAplicada.UnaAuditoria = new WSPrestador.Auditoria();

                unaTasaAplicada.ID = sesUnaTasa.ID;
                //no se modifica
                //unaTasaAplicada.FechaInicioVigencia = txt_FecVigencia.Value;

                unaTasaAplicada.FechaInicio = txt_FechaInicio.Value;
                if (!string.IsNullOrEmpty(txt_FechaFin.Text))
                {
                    unaTasaAplicada.FechaFin = txt_FechaFin.Value;
                }

                //unaTasaAplicada.FechaFin =  (txt_FechaFin.Value == new DateTime() ? null : (DateTime?)txt_FechaFin.Value);
                unaTasaAplicada.TNA = double.Parse(txt_TNA.Text);
                unaTasaAplicada.TEA = double.Parse(txt_TEA.Text);
                unaTasaAplicada.GastoAdministrativo = double.Parse(txt_GastoAdm.Text);
                unaTasaAplicada.CantCuotas          = Int16.Parse(txt_CuotaDesde.Text);
                unaTasaAplicada.CantCuotasHasta     = Int16.Parse(txt_CuotaHasta.Text);

                unaTasaAplicada.LineaCredito  = txt_LineaCredito.Text;
                unaTasaAplicada.Observaciones = txt_Observaciones.Text;

                unaTasaAplicada.UnaAuditoria.Usuario   = oUsuarioEnDirector.IdUsuario;
                unaTasaAplicada.UnaAuditoria.IP        = oUsuarioEnDirector.DirIP;
                unaTasaAplicada.UnaAuditoria.IDOficina = int.Parse(oUsuarioEnDirector.Oficina);


                strMensage = Prestador.TasasAplicadasMB(VariableSession.UnPrestador.ID,
                                                        VariableSession.UnComercializador.ID,
                                                        unaTasaAplicada);
            }
            else
            {
                if (log.IsErrorEnabled)
                {
                    log.Error("No se pudo obtener el UsuarioToken");
                }
                Response.Redirect("~/Paginas/Varios/SesionCaducada.aspx");
            }

            if (strMensage.Length > 0)
            {
                //mensaje.DescripcionMensaje = strMensage;
                //mensaje.Mostrar();

                if (log.IsErrorEnabled)
                {
                    log.Error("Error al guardar los datos: " + strMensage);
                }

                lbl_Errores.Text = strMensage;
                mpe_Tasas.Show();

                if (!string.IsNullOrEmpty(lbl_FecVigencia.Text))
                {
                    btn_Guardar.Enabled = false;
                }
            }
            else
            {
                LimpiarControles();
                EstadosControles(TipoOperacion.Inicio);
                LlenarGrilla();
            }
        }
        catch (Exception err)
        {
            mpe_Tasas.Show();

            EstadosControles(TipoOperacion.Modificacion);

            lbl_Errores.Text = "No se pudo realizar la acción solicitada.   Intentelo mas trarde.";
            //mensaje.DescripcionMensaje = "No se pudo realizar la acción solicitada.<br/>Intentelo mas trarde.";
            //mensaje.Mostrar();

            if (!string.IsNullOrEmpty(lbl_FecVigencia.Text))
            {
                btn_Guardar.Enabled = false;
            }


            if (log.IsErrorEnabled)
            {
                log.ErrorFormat("Error al eliminar los datos => error: {0}", err.Message);
            }
        }
    }
コード例 #5
0
    protected void btn_Guardar_Click(object sender, EventArgs e)
    {
        try
        {
            if (ValidacionCorrecta())
            {
                if (log.IsDebugEnabled)
                {
                    log.DebugFormat("Voy a guardar los sig. datos => TNA:{0}\n TEA:{1}\n Gastos Admin:{2}\n Plazo:{3}\n F Inicio:{4}\n Linea Credito:{5}\n",
                                    txt_TNA.Text, txt_TEA.Text, txt_GastoAdm.Text, txt_CuotaDesde.Text, txt_FechaInicio.Text, txt_LineaCredito.Text);
                }
                //guardo el registro

                string        strMensage         = string.Empty;
                IUsuarioToken oUsuarioEnDirector = new UsuarioToken();
                oUsuarioEnDirector.ObtenerUsuario();

                if (oUsuarioEnDirector.VerificarToken())
                {
                    WSPrestador.Tasa unaTasaAplicada = new WSPrestador.Tasa();
                    unaTasaAplicada.UnaAuditoria = new WSPrestador.Auditoria();

                    unaTasaAplicada.ID = sesUnaTasa.ID;
                    //unaTasaAplicada.FechaInicioVigencia = txt_FecVigencia.Value;
                    unaTasaAplicada.FechaInicio         = txt_FechaInicio.Value;
                    unaTasaAplicada.FechaFin            = string.IsNullOrEmpty(txt_FechaFin.Text) ? (DateTime?)null : txt_FechaFin.Value;
                    unaTasaAplicada.TNA                 = double.Parse(txt_TNA.Text);
                    unaTasaAplicada.TEA                 = double.Parse(txt_TEA.Text);
                    unaTasaAplicada.GastoAdministrativo = double.Parse(txt_GastoAdm.Text);
                    unaTasaAplicada.CantCuotas          = string.IsNullOrEmpty(txt_CuotaDesde.Text)? (int?)null: Int16.Parse(txt_CuotaDesde.Text);
                    unaTasaAplicada.CantCuotasHasta     = string.IsNullOrEmpty(txt_CuotaHasta.Text)? (int?)null: Int16.Parse(txt_CuotaHasta.Text);
                    unaTasaAplicada.LineaCredito        = txt_LineaCredito.Text;
                    unaTasaAplicada.Observaciones       = txt_Observaciones.Text;

                    unaTasaAplicada.UnaAuditoria           = new WSPrestador.Auditoria();
                    unaTasaAplicada.UnaAuditoria.Usuario   = oUsuarioEnDirector.IdUsuario;
                    unaTasaAplicada.UnaAuditoria.IP        = oUsuarioEnDirector.DirIP;
                    unaTasaAplicada.UnaAuditoria.IDOficina = int.Parse(string.IsNullOrEmpty(oUsuarioEnDirector.Oficina) ? "0" : oUsuarioEnDirector.Oficina);

                    if (vsTipoOperacion == TipoOperacion.Alta)
                    {
                        strMensage = Prestador.TasasAplicadasA(VariableSession.UnPrestador.ID,
                                                               VariableSession.UnComercializador.ID,
                                                               unaTasaAplicada);
                    }
                    if (vsTipoOperacion == TipoOperacion.Modificacion ||
                        vsTipoOperacion == TipoOperacion.Baja)
                    {
                        strMensage = Prestador.TasasAplicadasMB(VariableSession.UnPrestador.ID,
                                                                VariableSession.UnComercializador.ID,
                                                                unaTasaAplicada);

                        LimpiarControles();
                        EstadosControles(TipoOperacion.Inicio);
                        LlenarGrilla();
                    }
                }
                else
                {
                    if (log.IsErrorEnabled)
                    {
                        log.Error("No se pudo obtener el UsuarioToken");
                    }
                    Response.Redirect("~/Paginas/Varios/SesionCaducada.aspx");
                }

                if (strMensage.Length > 0)
                {
                    lbl_Errores.Text = strMensage;
                    mpe_Tasas.Show();

                    if (log.IsErrorEnabled)
                    {
                        log.Error("Error al guardar los datos: " + strMensage);
                    }
                }
                else
                {
                    LimpiarControles();
                    EstadosControles(TipoOperacion.Inicio);
                    LlenarGrilla();
                }
            }
            else
            {
                mpe_Tasas.Show();
            }
        }
        catch (Exception ex)
        {
            if (log.IsErrorEnabled)
            {
                log.Error("Error al guardar los datos: " + ex.Message);
            }

            lbl_Errores.Text = "No se pudo realizar la acción solicitada. Intentelo mas trarde.";
            mpe_Tasas.Show();

            //mensaje.TipoMensaje = Controls_Mensaje.infoMensaje.Error;
            //mensaje.DescripcionMensaje = "No se pudo realizar la acción solicitada.<br/>Intentelo mas trarde.";
            //mensaje.Mostrar();
        }
    }
コード例 #6
0
    private void EliminarRegistro()
    {
        try
        {
            string strMensage = string.Empty;

            IUsuarioToken oUsuarioEnDirector = new UsuarioToken();
            oUsuarioEnDirector.ObtenerUsuario();

            if (oUsuarioEnDirector.VerificarToken())
            {
                WSComercializador.Comercializador unComercializador = new WSComercializador.Comercializador();
                unComercializador.FechaInicio = txt_FInicio.Value;
                unComercializador.FechaFin    = txt_FechaFin.Value;

                unComercializador.UnAuditoria           = new WSComercializador.Auditoria();
                unComercializador.UnAuditoria.Usuario   = oUsuarioEnDirector.IdUsuario;
                unComercializador.UnAuditoria.IP        = oUsuarioEnDirector.DirIP;
                unComercializador.UnAuditoria.IDOficina = int.Parse(string.IsNullOrEmpty(oUsuarioEnDirector.Oficina) ? "0" : oUsuarioEnDirector.Oficina);

                strMensage = Comercializador.Relacion_ComercializadorPrestador_Domicilio_TasasB(
                    VariableSession.UnPrestador.ID,
                    VariableSession.UnComercializador.ID,
                    unComercializador.FechaInicio,
                    unComercializador.FechaFin.Value);
            }
            else
            {
                if (log.IsErrorEnabled)
                {
                    log.Error("No se pudo obtener el UsuarioToken");
                }
                Response.Redirect("~/Paginas/Varios/SesionCaducada.aspx");
            }

            if (strMensage.Length > 0)
            {
                lbl_Errores.Text = strMensage;

                if (log.IsErrorEnabled)
                {
                    log.Error("Error al guardar los datos: " + strMensage);
                }

                EstadosControles(TipoOperacion.Modificacion);
                mpe_Alta_Comercializadora.Show();
            }
            else
            {
                LimpiarControles(false);
                EstadosControles(TipoOperacion.Inicio);
                LlenarGrilla();
            }
        }
        catch (Exception err)
        {
            lbl_Errores.Text = "No se pudo realizar la acción solicitada.<br/>Intentelo mas trarde.";
            EstadosControles(TipoOperacion.Inicio);
            mpe_Alta_Comercializadora.Show();

            log.ErrorFormat("Error al eliminar el registro {0}", err.Message);
        }
    }
コード例 #7
0
    protected void btn_Guardar_Click(object sender, EventArgs e)
    {
        try
        {
            log.Info("Presione el botón guadar");

            //estoy desasociando la comercializadora
            if (vsTipoOperacion == TipoOperacion.Baja)
            {
                if (ValidacionCorrecta())
                {
                    mensaje.DescripcionMensaje = "¿Está seguro que desea desasociar la comercializadora del prestador?<br/>Si continua se aplicara la fecha de fin a todo lo relacionado.";
                    mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Pregunta;
                    mensaje.QuienLLama         = "btn_Elimina";
                    mensaje.MensajeAncho       = 350;
                    mensaje.Mostrar();
                }
                else
                {
                    mpe_Alta_Comercializadora.Show();
                }
            }
            if (vsTipoOperacion == TipoOperacion.Alta || vsTipoOperacion == TipoOperacion.Modificacion)
            {
                if (ValidacionCorrecta())
                {
                    WSComercializador.Comercializador unComercializador = new WSComercializador.Comercializador();

                    IUsuarioToken oUsuarioEnDirector = new UsuarioToken();
                    oUsuarioEnDirector.ObtenerUsuario();
                    string strMensage = string.Empty;

                    if (oUsuarioEnDirector.VerificarToken())
                    {
                        unComercializador.ID                    = VariableSession.UnComercializador.ID;
                        unComercializador.FechaInicio           = txt_FInicio.Value;
                        unComercializador.FechaFin              = string.IsNullOrEmpty(txt_FechaFin.Text) ? new DateTime?() : txt_FechaFin.Value;
                        unComercializador.Cuit                  = long.Parse(txt_Cuit.ValueSinFormato);
                        unComercializador.RazonSocial           = txt_RazonSocial.Text;
                        unComercializador.NombreFantasia        = txt_NombreFantacia.Text;
                        unComercializador.Observaciones         = txt_Observaciones.Text;
                        unComercializador.UnAuditoria           = new WSComercializador.Auditoria();
                        unComercializador.UnAuditoria.Usuario   = oUsuarioEnDirector.IdUsuario;
                        unComercializador.UnAuditoria.IP        = oUsuarioEnDirector.DirIP;
                        unComercializador.UnAuditoria.IDOficina = int.Parse(string.IsNullOrEmpty(oUsuarioEnDirector.Oficina) ? "0" : oUsuarioEnDirector.Oficina);

                        if (vsTipoOperacion == TipoOperacion.Alta)
                        {
                            if (log.IsInfoEnabled)
                            {
                                log.Info("Es un nuevo registro");
                            }

                            strMensage = Comercializador.Relacion_ComercializadorAPrestador(VariableSession.UnPrestador.ID,
                                                                                            unComercializador);
                        }
                        if (vsTipoOperacion == TipoOperacion.Modificacion)
                        {
                            if (log.IsInfoEnabled)
                            {
                                log.Info("Es una modificacion registro");
                            }

                            strMensage = Comercializador.Relacion_ComercializadorPrestadorMB(VariableSession.UnPrestador.ID,
                                                                                             unComercializador);
                        }
                    }
                    else
                    {
                        if (log.IsErrorEnabled)
                        {
                            log.Error("No se pudo obtener el UsuarioToken");
                        }
                        Response.Redirect("~/Paginas/Varios/SesionCaducada.aspx");
                    }

                    if (!string.IsNullOrEmpty(strMensage))
                    {
                        lbl_Errores.Text = strMensage;

                        if (vsTipoOperacion == TipoOperacion.Alta)
                        {
                            EstadosControles(TipoOperacion.AltaModRelacion);
                        }
                        if (vsTipoOperacion == TipoOperacion.Modificacion)
                        {
                            EstadosControles(TipoOperacion.Modificacion);
                        }

                        mpe_Alta_Comercializadora.Show();

                        if (log.IsErrorEnabled)
                        {
                            log.Error("Error al guardar los datos: " + strMensage);
                        }
                    }
                    else
                    {
                        LimpiarControles(false);
                        EstadosControles(TipoOperacion.Inicio);
                        LlenarGrilla();
                    }
                }
                else
                {
                    if (vsTipoOperacion == TipoOperacion.AltaModRelacion)
                    {
                        EstadosControles(TipoOperacion.AltaModRelacion);
                    }

                    mpe_Alta_Comercializadora.Show();
                }
            }
        }
        catch (ThreadAbortException) { }
        catch (Exception ex)
        {
            if (log.IsErrorEnabled)
            {
                log.Error("Error al guardar los datos: " + ex.Message);
            }

            //mensaje.TipoMensaje = Controls_Mensaje.infoMensaje.Error;
            //mensaje.DescripcionMensaje = "No se pudo realizar la acción solicitada.<br/>Intentelo mas trarde.";
            //mensaje.Mostrar();

            lbl_Errores.Text = "No se pudo realizar la acción solicitada. Intentelo mas trarde.";

            if (vsTipoOperacion == TipoOperacion.AltaModRelacion)
            {
                EstadosControles(TipoOperacion.AltaModRelacion);
            }

            mpe_Alta_Comercializadora.Show();
        }
    }