protected void ListasPrecioGridView_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Ver" && e.CommandArgument != null)
            {
                int rowIndex = Convert.ToInt32(e.CommandArgument);
                List <Entidades.ListaPrecio> lista       = (List <Entidades.ListaPrecio>)ViewState["ListasPrecio"];
                Entidades.ListaPrecio        listaPrecio = lista[rowIndex];

                CUITTextBox.Text   = listaPrecio.Cuit;
                IdTextBox.Text     = listaPrecio.Id;
                DescrTextBox.Text  = listaPrecio.Descr;
                OrdenTextBox.Text  = listaPrecio.Orden.ToString();
                IdTipoTextBox.Text = listaPrecio.IdTipo;

                CUITTextBox.Enabled   = false;
                IdTextBox.Enabled     = false;
                DescrTextBox.Enabled  = false;
                OrdenTextBox.Enabled  = false;
                IdTipoTextBox.Enabled = false;

                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "ShowModalListaPrecio();", true);

                //AjaxControlToolkit.ModalPopupExtender modalPopupExtender1 = (AjaxControlToolkit.ModalPopupExtender)ListasPrecioGridView.Rows[rowIndex].FindControl("ModalPopupExtender1");
                //modalPopupExtender1.Show();
            }
        }
Beispiel #2
0
        public List <Entidades.ListaPrecio> ListaPorCuityDescr(string Cuit, string DescrListaPrecio)
        {
            List <Entidades.ListaPrecio> lista = new List <Entidades.ListaPrecio>();

            if (sesion.Cuit.Nro != null)
            {
                System.Text.StringBuilder a = new StringBuilder();
                a.Append("select ");
                a.Append("Cuit, IdListaPrecio, DescrListaPrecio, IdWF, Estado, UltActualiz, Orden, IdTipoListaPrecio ");
                a.Append("from ListaPrecio ");
                a.Append("where ListaPrecio.Cuit='" + Cuit + "' and ListaPrecio.DescrListaPrecio like '%" + DescrListaPrecio + "%' ");
                a.Append("order by ListaPrecio.DescrListaPrecio ");
                DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
                if (dt.Rows.Count != 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        Entidades.ListaPrecio elem = new Entidades.ListaPrecio();
                        Copiar(dt.Rows[i], elem);
                        lista.Add(elem);
                    }
                }
            }
            return(lista);
        }
Beispiel #3
0
 public List<Entidades.ListaPrecio> ListaPorCuityTipoLista(bool SoloVigentes, bool IncluirVacio, bool ClasificadoPorOrden, string IdTipoListaPrecio)
 {
     List<Entidades.ListaPrecio> lista = new List<Entidades.ListaPrecio>();
     if (IncluirVacio) lista.Add(new Entidades.ListaPrecio(String.Empty, "Ninguna"));
     if (sesion.Cuit.Nro != null)
     {
         System.Text.StringBuilder a = new StringBuilder();
         a.Append("select ");
         a.Append("Cuit, IdListaPrecio, DescrListaPrecio, IdWF, Estado, UltActualiz, Orden, IdTipoListaPrecio ");
         a.Append("from ListaPrecio ");
         a.Append("where ListaPrecio.Cuit='" + sesion.Cuit.Nro + "' and IdTipoListaPrecio='" + IdTipoListaPrecio + "' ");
         if (SoloVigentes)
         {
             a.Append("and ListaPrecio.Estado='Vigente' ");
         }
         if (ClasificadoPorOrden)
             a.Append("order by ListaPrecio.Orden ");
         else
             a.Append("order by ListaPrecio.DescrListaPrecio ");
         DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
         if (dt.Rows.Count != 0)
         {
             for (int i = 0; i < dt.Rows.Count; i++)
             {
                 Entidades.ListaPrecio elem = new Entidades.ListaPrecio();
                 Copiar(dt.Rows[i], elem);
                 lista.Add(elem);
             }
         }
     }
     return lista;
 }
Beispiel #4
0
 private void Copiar(DataRow Desde, Entidades.ListaPrecio Hasta)
 {
     Hasta.Cuit        = Convert.ToString(Desde["Cuit"]);
     Hasta.Id          = Convert.ToString(Desde["IdListaPrecio"]);
     Hasta.Descr       = Convert.ToString(Desde["DescrListaPrecio"]);
     Hasta.WF.Id       = Convert.ToInt32(Desde["IdWF"]);
     Hasta.WF.Estado   = Convert.ToString(Desde["Estado"]);
     Hasta.UltActualiz = ByteArray2TimeStamp((byte[])Desde["UltActualiz"]);
     Hasta.Orden       = Convert.ToInt32(Desde["Orden"]);
     Hasta.IdTipo      = Convert.ToString(Desde["IdTipoListaPrecio"]);
 }
Beispiel #5
0
 public static Entidades.ListaPrecio ObternerCopia(Entidades.ListaPrecio Desde)
 {
     Entidades.ListaPrecio hasta = new Entidades.ListaPrecio();
     hasta.Cuit        = Desde.Cuit;
     hasta.Id          = Desde.Id;
     hasta.Descr       = Desde.Descr;
     hasta.UltActualiz = Desde.UltActualiz;
     hasta.WF.Id       = Desde.WF.Id;
     hasta.WF.Estado   = Desde.WF.Estado;
     hasta.Orden       = Desde.Orden;
     return(hasta);
 }
Beispiel #6
0
        public void CambiarEstado(Entidades.ListaPrecio ListaPrecio, string Estado)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.Append("update ListaPrecio set ");
            a.Append("Estado='" + Estado + "' ");
            a.AppendLine("where Cuit='" + ListaPrecio.Cuit + "' and IdListaPrecio='" + ListaPrecio.Id + "' ");
            string evento = (Estado == "DeBaja") ? "Baja" : "AnulBaja";

            a.AppendLine("insert Log values (" + ListaPrecio.WF.Id.ToString() + ", getdate(), '" + sesion.Usuario.Id + "', 'ListaPrecio', '" + evento + "', '" + Estado + "', '') ");
            Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr);
        }
Beispiel #7
0
 public static Entidades.ListaPrecio ObternerCopia(Entidades.ListaPrecio Desde)
 {
     Entidades.ListaPrecio hasta = new Entidades.ListaPrecio();
     hasta.Cuit = Desde.Cuit;
     hasta.Id = Desde.Id;
     hasta.Descr = Desde.Descr;
     hasta.UltActualiz = Desde.UltActualiz;
     hasta.WF.Id = Desde.WF.Id;
     hasta.WF.Estado = Desde.WF.Estado;
     hasta.Orden = Desde.Orden;
     return hasta;
 }
Beispiel #8
0
        protected void ListasPrecioGridView_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int item = Convert.ToInt32(e.CommandArgument);
            List <Entidades.ListaPrecio> lista = (List <Entidades.ListaPrecio>)ViewState["ListaPrecio"];

            Entidades.ListaPrecio listaPrecio = lista[item];
            switch (e.CommandName)
            {
            case "Seleccionar":
                Session["ListaPrecio"] = listaPrecio;
                Response.Redirect(ViewState["IrA"].ToString());
                break;
            }
        }
Beispiel #9
0
        public void Modificar(Entidades.ListaPrecio Desde, Entidades.ListaPrecio Hasta)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.Append("update ListaPrecio set ");
            a.Append("DescrListaPrecio='" + Hasta.Descr + "', ");
            a.Append("Orden='" + Hasta.Orden + "', ");
            a.Append("IdTipoListaPrecio='" + Hasta.IdTipo + "' ");
            a.AppendLine("where Cuit='" + Hasta.Cuit + "' and IdListaPrecio='" + Hasta.Id + "' ");
            a.AppendLine("insert Log values (" + Hasta.WF.Id.ToString() + ", getdate(), '" + sesion.Usuario.Id + "', 'ListaPrecio', 'Modif', '" + Hasta.WF.Estado + "', '') ");
            a.AppendLine("declare @idLog int ");
            a.AppendLine("select @idLog=@@Identity ");
            a.AppendLine("insert LogDetalle (IdLog, TipoDetalle, Detalle) values (@idLog, 'Desde', '" + Funciones.ObjetoSerializado(Desde) + "')");
            a.AppendLine("insert LogDetalle (IdLog, TipoDetalle, Detalle) values (@idLog, 'Hasta', '" + Funciones.ObjetoSerializado(Hasta) + "')");
            Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr);
        }
Beispiel #10
0
        public void Crear(Entidades.ListaPrecio ListaPrecio)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.AppendLine("declare @idWF varchar(256) ");
            a.AppendLine("update Configuracion set @idWF=Valor=convert(varchar(256), convert(int, Valor)+1) where IdItemConfig='UltimoIdWF' ");
            a.Append("Insert ListaPrecio (Cuit, IdListaPrecio, DescrListaPrecio, IdWF, Estado, Orden, IdTipoListaPrecio) values (");
            a.Append("'" + ListaPrecio.Cuit + "', ");
            a.Append("'" + ListaPrecio.Id + "', ");
            a.Append("'" + ListaPrecio.Descr + "', ");
            a.Append("@idWF, ");
            a.Append("'" + ListaPrecio.WF.Estado + "', ");
            a.Append("'" + ListaPrecio.Orden + "', ");
            a.Append("'" + ListaPrecio.IdTipo + "' ");
            a.AppendLine(") ");
            a.AppendLine("insert Log values (@idWF, getdate(), '" + sesion.Usuario.Id + "', 'ListaPrecio', 'Alta', '" + ListaPrecio.WF.Estado + "', '') ");
            Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr);
        }
Beispiel #11
0
        protected void AceptarButton_Click(object sender, EventArgs e)
        {
            if (Funciones.SessionTimeOut(Session))
            {
                Response.Redirect("~/SessionTimeout.aspx");
            }
            else
            {
                Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];
                if (sesion.UsuarioDemo == true)
                {
                    Response.Redirect("~/MensajeUsuarioDEMO.aspx");
                }
                Entidades.ListaPrecio listaPrecio = new Entidades.ListaPrecio();
                try
                {
                    listaPrecio.Cuit   = CUITTextBox.Text;
                    listaPrecio.Id     = IdTextBox.Text;
                    listaPrecio.Descr  = DescrTextBox.Text;
                    listaPrecio.Orden  = Convert.ToInt32(OrdenTextBox.Text);
                    listaPrecio.IdTipo = IdTipoListaPrecioDropDownList.SelectedValue;
                    RN.ListaPrecio.Crear(listaPrecio, sesion);

                    CUITTextBox.Enabled   = false;
                    IdTextBox.Enabled     = false;
                    DescrTextBox.Enabled  = false;
                    OrdenTextBox.Enabled  = false;
                    AceptarButton.Enabled = false;
                    SalirButton.Text      = "Salir";

                    MensajeLabel.Text = "La Lista de Precios fué creada satisfactoriamente";
                }
                catch (Exception ex)
                {
                    MensajeLabel.Text = EX.Funciones.Detalle(ex);
                    if (MensajeLabel.Text.IndexOf("PK_Table_ListaPrecio") != -1)
                    {
                        MensajeLabel.Text = "Ya existe una Lista de Precios con este 'Id.'";
                    }
                }
            }
        }
        protected void AceptarButton_Click(object sender, EventArgs e)
        {
            if (Funciones.SessionTimeOut(Session))
            {
                Response.Redirect("~/SessionTimeout.aspx");
            }
            else
            {
                Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];
                if (sesion.UsuarioDemo == true)
                {
                    Response.Redirect("~/MensajeUsuarioDEMO.aspx");
                }
                Entidades.ListaPrecio listaPrecio = new Entidades.ListaPrecio();
                try
                {
                    listaPrecio.Cuit = CUITTextBox.Text;
                    listaPrecio.Id = IdTextBox.Text;
                    listaPrecio.Descr = DescrTextBox.Text;
                    listaPrecio.Orden = Convert.ToInt32(OrdenTextBox.Text);
                    listaPrecio.IdTipo = IdTipoListaPrecioDropDownList.SelectedValue;
                    RN.ListaPrecio.Crear(listaPrecio, sesion);

                    CUITTextBox.Enabled = false;
                    IdTextBox.Enabled = false;
                    DescrTextBox.Enabled = false;
                    OrdenTextBox.Enabled = false;
                    AceptarButton.Enabled = false;
                    SalirButton.Text = "Salir";

                    MensajeLabel.Text = "La Lista de Precios fué creada satisfactoriamente";
                }
                catch (Exception ex)
                {
                    MensajeLabel.Text = EX.Funciones.Detalle(ex);
                    if (MensajeLabel.Text.IndexOf("PK_Table_ListaPrecio") != -1)
                    {
                        MensajeLabel.Text = "Ya existe una Lista de Precios con este 'Id.'";
                    }
                }
            }
        }
Beispiel #13
0
 public Entidades.ListaPrecio Leer(string Cuit, string IdListaPrecio)
 {
     Entidades.ListaPrecio listaPrecio = new Entidades.ListaPrecio();
     if (sesion.Cuit.Nro != null)
     {
         System.Text.StringBuilder a = new StringBuilder();
         a.Append("select ");
         a.Append("Cuit, IdListaPrecio, DescrListaPrecio, IdWF, Estado, UltActualiz, Orden, IdTipoListaPrecio ");
         a.Append("from ListaPrecio ");
         a.Append("where ListaPrecio.Cuit='" + Cuit + "' and ListaPrecio.IdListaPrecio='" + IdListaPrecio + "'");
         a.Append("order by ListaPrecio.DescrListaPrecio ");
         DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
         if (dt.Rows.Count != 0)
         {
             Entidades.ListaPrecio elem = new Entidades.ListaPrecio();
             Copiar(dt.Rows[0], elem);
             listaPrecio = elem;
         }
     }
     return(listaPrecio);
 }
        protected void AceptarButton_Click(object sender, EventArgs e)
        {
            if (Funciones.SessionTimeOut(Session))
            {
                Response.Redirect("~/SessionTimeout.aspx");
            }
            else
            {
                Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];
                if (sesion.UsuarioDemo == true)
                {
                    Response.Redirect("~/MensajeUsuarioDEMO.aspx");
                }
                Entidades.ListaPrecio listaPrecioDesde = (Entidades.ListaPrecio)Session["ListaPrecio"];
                Entidades.ListaPrecio listaPrecioHasta = RN.ListaPrecio.ObternerCopia(listaPrecioDesde);
                try
                {
                    listaPrecioHasta.Cuit   = CUITTextBox.Text;
                    listaPrecioHasta.Id     = IdTextBox.Text;
                    listaPrecioHasta.Descr  = DescrTextBox.Text;
                    listaPrecioHasta.Orden  = Convert.ToInt32(OrdenTextBox.Text);
                    listaPrecioHasta.IdTipo = IdTipoListaPrecioDropDownList.SelectedValue;
                    RN.ListaPrecio.Modificar(listaPrecioDesde, listaPrecioHasta, sesion);

                    CUITTextBox.Enabled  = false;
                    IdTextBox.Enabled    = false;
                    DescrTextBox.Enabled = false;

                    AceptarButton.Enabled = false;
                    SalirButton.Text      = "Salir";

                    MensajeLabel.Text = "La Lista de Precios fué modificada satisfactoriamente";
                }
                catch (Exception ex)
                {
                    MensajeLabel.Text = EX.Funciones.Detalle(ex);
                    return;
                }
            }
        }
Beispiel #15
0
        public List <Entidades.ListaPrecio> ListaPorCuityTipoLista(bool SoloVigentes, bool IncluirVacio, bool ClasificadoPorOrden, string IdTipoListaPrecio)
        {
            List <Entidades.ListaPrecio> lista = new List <Entidades.ListaPrecio>();

            if (IncluirVacio)
            {
                lista.Add(new Entidades.ListaPrecio(String.Empty, "Ninguna"));
            }
            if (sesion.Cuit.Nro != null)
            {
                System.Text.StringBuilder a = new StringBuilder();
                a.Append("select ");
                a.Append("Cuit, IdListaPrecio, DescrListaPrecio, IdWF, Estado, UltActualiz, Orden, IdTipoListaPrecio ");
                a.Append("from ListaPrecio ");
                a.Append("where ListaPrecio.Cuit='" + sesion.Cuit.Nro + "' and IdTipoListaPrecio='" + IdTipoListaPrecio + "' ");
                if (SoloVigentes)
                {
                    a.Append("and ListaPrecio.Estado='Vigente' ");
                }
                if (ClasificadoPorOrden)
                {
                    a.Append("order by ListaPrecio.Orden ");
                }
                else
                {
                    a.Append("order by ListaPrecio.DescrListaPrecio ");
                }
                DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
                if (dt.Rows.Count != 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        Entidades.ListaPrecio elem = new Entidades.ListaPrecio();
                        Copiar(dt.Rows[i], elem);
                        lista.Add(elem);
                    }
                }
            }
            return(lista);
        }
Beispiel #16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DataBind();
                if (Funciones.SessionTimeOut(Session))
                {
                    Response.Redirect("~/SessionTimeout.aspx");
                }
                else
                {
                    Entidades.ListaPrecio listaPrecio = (Entidades.ListaPrecio)Session["ListaPrecio"];

                    CUITTextBox.Text  = listaPrecio.Cuit;
                    IdTextBox.Text    = listaPrecio.Id;
                    DescrTextBox.Text = listaPrecio.Descr;
                    OrdenTextBox.Text = listaPrecio.Orden.ToString();
                    IdTipoListaPrecioDropDownList.SelectedValue = listaPrecio.IdTipo;

                    CUITTextBox.Enabled  = false;
                    IdTextBox.Enabled    = false;
                    DescrTextBox.Enabled = false;
                    OrdenTextBox.Enabled = false;
                    IdTipoListaPrecioDropDownList.Enabled = false;

                    if (listaPrecio.WF.Estado == "Vigente")
                    {
                        TituloPaginaLabel.Text = "Baja de Lista de Precios";
                        AceptarButton.Text     = "Dar de Baja";
                    }
                    else
                    {
                        TituloPaginaLabel.Text = "Anulación de Baja de Lista de Precios";
                        AceptarButton.Text     = "Anular Baja";
                    }
                    AceptarButton.Focus();
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Funciones.SessionTimeOut(Session))
                {
                    Response.Redirect("~/SessionTimeout.aspx");
                }
                else
                {
                    Entidades.ListaPrecio listaPrecio = (Entidades.ListaPrecio)Session["ListaPrecio"];

                    CUITTextBox.Text  = listaPrecio.Cuit;
                    IdTextBox.Text    = listaPrecio.Id;
                    DescrTextBox.Text = listaPrecio.Descr;
                    OrdenTextBox.Text = listaPrecio.Orden.ToString();
                    IdTipoListaPrecioDropDownList.SelectedValue = listaPrecio.IdTipo;
                    CUITTextBox.Enabled = false;
                    IdTextBox.Enabled   = false;
                    DescrTextBox.Focus();
                }
            }
        }
Beispiel #18
0
        public List <Entidades.ListaPrecio> ListaSegunFiltros(string Cuit, string IdListaPrecio, string DescrListaPrecio, string Estado)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.AppendLine("select Cuit, IdListaPrecio, DescrListaPrecio, IdWF, Estado, UltActualiz, Orden, IdTipoListaPrecio ");
            a.AppendLine("from ListaPrecio where 1=1 ");
            if (Cuit != String.Empty)
            {
                a.AppendLine("and Cuit like '%" + Cuit + "%' ");
            }
            if (IdListaPrecio != String.Empty)
            {
                a.AppendLine("and IdListaPrecio like '%" + IdListaPrecio + "%' ");
            }
            if (DescrListaPrecio != String.Empty)
            {
                a.AppendLine("and DescrListaPrecio like '%" + DescrListaPrecio + "%' ");
            }
            if (Estado != String.Empty)
            {
                a.AppendLine("and Estado = '" + Estado + "' ");
            }
            DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
            List <Entidades.ListaPrecio> lista = new List <Entidades.ListaPrecio>();

            if (dt.Rows.Count != 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    Entidades.ListaPrecio ListaPrecio = new Entidades.ListaPrecio();
                    Copiar(dt.Rows[i], ListaPrecio);
                    lista.Add(ListaPrecio);
                }
            }
            return(lista);
        }
Beispiel #19
0
        protected void AceptarButton_Click(object sender, EventArgs e)
        {
            if (Funciones.SessionTimeOut(Session))
            {
                Response.Redirect("~/SessionTimeout.aspx");
            }
            else
            {
                Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];
                if (sesion.UsuarioDemo == true)
                {
                    Response.Redirect("~/MensajeUsuarioDEMO.aspx");
                }
                Entidades.ListaPrecio listaPrecio = (Entidades.ListaPrecio)Session["ListaPrecio"];
                try
                {
                    if (AceptarButton.Text == "Dar de Baja")
                    {
                        RN.ListaPrecio.CambiarEstado(listaPrecio, "DeBaja", sesion);
                    }
                    else
                    {
                        RN.ListaPrecio.CambiarEstado(listaPrecio, "Vigente", sesion);
                    }
                    AceptarButton.Enabled = false;
                    SalirButton.Text      = "Salir";

                    MensajeLabel.Text = "El cambio de estado fué registrado satisfactoriamente";
                }
                catch (Exception ex)
                {
                    MensajeLabel.Text = EX.Funciones.Detalle(ex);
                    return;
                }
            }
        }
Beispiel #20
0
 public List<Entidades.ListaPrecio> ListaPorCuityDescr(string Cuit, string DescrListaPrecio)
 {
     List<Entidades.ListaPrecio> lista = new List<Entidades.ListaPrecio>();
     if (sesion.Cuit.Nro != null)
     {
         System.Text.StringBuilder a = new StringBuilder();
         a.Append("select ");
         a.Append("Cuit, IdListaPrecio, DescrListaPrecio, IdWF, Estado, UltActualiz, Orden, IdTipoListaPrecio ");
         a.Append("from ListaPrecio ");
         a.Append("where ListaPrecio.Cuit='" + Cuit + "' and ListaPrecio.DescrListaPrecio like '%" + DescrListaPrecio + "%' ");
         a.Append("order by ListaPrecio.DescrListaPrecio ");
         DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
         if (dt.Rows.Count != 0)
         {
             for (int i = 0; i < dt.Rows.Count; i++)
             {
                 Entidades.ListaPrecio elem = new Entidades.ListaPrecio();
                 Copiar(dt.Rows[i], elem);
                 lista.Add(elem);
             }
         }
     }
     return lista;
 }
Beispiel #21
0
        public List <Entidades.ListaPrecio> ListaPaging(int IndicePagina, string OrderBy, string SessionID, List <Entidades.ListaPrecio> ListaPrecioLista)
        {
            System.Text.StringBuilder a = new StringBuilder();
            a.Append("CREATE TABLE #ListaPrecio" + SessionID + "( ");
            a.Append("[Cuit] [varchar](11) NOT NULL, ");
            a.Append("[IdListaPrecio] [varchar](20) NOT NULL, ");
            a.Append("[DescrListaPrecio] [varchar](100) NOT NULL, ");
            a.Append("[IdWF] [int] NOT NULL, ");
            a.Append("[Estado] [varchar](15) NOT NULL, ");
            a.Append("[UltActualiz] [varchar](18) NOT NULL, ");
            a.Append("CONSTRAINT [PK_ListaPrecio" + SessionID + "] PRIMARY KEY CLUSTERED ");
            a.Append("( ");
            a.Append("[Cuit] ASC, ");
            a.Append("[IdListaPrecio] ASC ");
            a.Append(")WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ");
            a.Append(") ON [PRIMARY] ");
            foreach (Entidades.ListaPrecio ListaPrecio in ListaPrecioLista)
            {
                a.Append("Insert #ListaPrecio" + SessionID + " values ('" + ListaPrecio.Cuit + "', '");
                a.Append(ListaPrecio.Id + "', '");
                a.Append(ListaPrecio.Descr + "', '");
                a.Append(ListaPrecio.WF.Id + ", '");
                a.Append(ListaPrecio.Estado + "', ");
                a.Append(ListaPrecio.UltActualiz + ")");
            }
            a.Append("select * ");
            a.Append("from (select top {0} ROW_NUMBER() OVER (ORDER BY {1}) as ROW_NUM, ");
            a.Append("Cuit, IdListaPrecio, DescrListaPrecio, IdWF, Estado, UltActualiz ");
            a.Append("from #ListaPrecio" + SessionID + " ");
            a.Append("ORDER BY ROW_NUM) innerSelect WHERE ROW_NUM > {2} ");
            a.Append("DROP TABLE #ListaPrecio" + SessionID);
            if (OrderBy.Trim().ToUpper() == "CUIT" || OrderBy.Trim().ToUpper() == "CUIT DESC" || OrderBy.Trim().ToUpper() == "CUIT ASC")
            {
                OrderBy = "#ListaPrecio" + SessionID + "." + OrderBy;
            }
            if (OrderBy.Trim().ToUpper() == "ID" || OrderBy.Trim().ToUpper() == "ID DESC" || OrderBy.Trim().ToUpper() == "ID ASC")
            {
                OrderBy = "#ListaPrecio" + SessionID + "." + OrderBy.Replace("Id", "IdListaPrecio");
            }
            if (OrderBy.Trim().ToUpper() == "DESCR" || OrderBy.Trim().ToUpper() == "DESCR DESC" || OrderBy.Trim().ToUpper() == "DESCR ASC")
            {
                OrderBy = "#ListaPrecio" + SessionID + "." + OrderBy.Replace("Descr", "DescrListaPrecio");;
            }
            if (OrderBy.Trim().ToUpper() == "ESTADO" || OrderBy.Trim().ToUpper() == "ESTADO DESC" || OrderBy.Trim().ToUpper() == "ESTADO ASC")
            {
                OrderBy = "#ListaPrecio" + SessionID + "." + OrderBy;
            }
            string    commandText = string.Format(a.ToString(), ((IndicePagina + 1) * sesion.Usuario.CantidadFilasXPagina), OrderBy, (IndicePagina * sesion.Usuario.CantidadFilasXPagina));
            DataTable dt          = new DataTable();

            dt = (DataTable)Ejecutar(commandText.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
            List <Entidades.ListaPrecio> lista = new List <Entidades.ListaPrecio>();

            if (dt.Rows.Count != 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    Entidades.ListaPrecio ListaPrecio = new Entidades.ListaPrecio();
                    Copiar(dt.Rows[i], ListaPrecio);
                    lista.Add(ListaPrecio);
                }
            }
            return(lista);
        }
Beispiel #22
0
 public static void Crear(Entidades.ListaPrecio ListaPrecio, Entidades.Sesion Sesion)
 {
     DB.ListaPrecio db = new DB.ListaPrecio(Sesion);
     ListaPrecio.WF.Estado = "Vigente";
     db.Crear(ListaPrecio);
 }
Beispiel #23
0
 public static void Modificar(Entidades.ListaPrecio ListaPrecioDesde, Entidades.ListaPrecio ListaPrecioHasta, Entidades.Sesion Sesion)
 {
     DB.ListaPrecio db = new DB.ListaPrecio(Sesion);
     db.Modificar(ListaPrecioDesde, ListaPrecioHasta);
 }
Beispiel #24
0
 public static void CambiarEstado(Entidades.ListaPrecio ListaPrecio, string Estado, Entidades.Sesion Sesion)
 {
     DB.ListaPrecio db = new DB.ListaPrecio(Sesion);
     db.CambiarEstado(ListaPrecio, Estado);
 }
Beispiel #25
0
 public List<Entidades.ListaPrecio> ListaSegunFiltros(string Cuit, string IdListaPrecio, string DescrListaPrecio, string Estado)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.AppendLine("select Cuit, IdListaPrecio, DescrListaPrecio, IdWF, Estado, UltActualiz, Orden, IdTipoListaPrecio ");
     a.AppendLine("from ListaPrecio where 1=1 ");
     if (Cuit != String.Empty) a.AppendLine("and Cuit like '%" + Cuit + "%' ");
     if (IdListaPrecio != String.Empty) a.AppendLine("and IdListaPrecio like '%" + IdListaPrecio + "%' ");
     if (DescrListaPrecio != String.Empty) a.AppendLine("and DescrListaPrecio like '%" + DescrListaPrecio + "%' ");
     if (Estado != String.Empty) a.AppendLine("and Estado = '" + Estado + "' ");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<Entidades.ListaPrecio> lista = new List<Entidades.ListaPrecio>();
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             Entidades.ListaPrecio ListaPrecio = new Entidades.ListaPrecio();
             Copiar(dt.Rows[i], ListaPrecio);
             lista.Add(ListaPrecio);
         }
     }
     return lista;
 }
Beispiel #26
0
 public List<Entidades.ListaPrecio> ListaPaging(int IndicePagina, string OrderBy, string SessionID, List<Entidades.ListaPrecio> ListaPrecioLista)
 {
     System.Text.StringBuilder a = new StringBuilder();
     a.Append("CREATE TABLE #ListaPrecio" + SessionID + "( ");
     a.Append("[Cuit] [varchar](11) NOT NULL, ");
     a.Append("[IdListaPrecio] [varchar](20) NOT NULL, ");
     a.Append("[DescrListaPrecio] [varchar](100) NOT NULL, ");
     a.Append("[IdWF] [int] NOT NULL, ");
     a.Append("[Estado] [varchar](15) NOT NULL, ");
     a.Append("[UltActualiz] [varchar](18) NOT NULL, ");
     a.Append("CONSTRAINT [PK_ListaPrecio" + SessionID + "] PRIMARY KEY CLUSTERED ");
     a.Append("( ");
     a.Append("[Cuit] ASC, ");
     a.Append("[IdListaPrecio] ASC ");
     a.Append(")WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ");
     a.Append(") ON [PRIMARY] ");
     foreach (Entidades.ListaPrecio ListaPrecio in ListaPrecioLista)
     {
         a.Append("Insert #ListaPrecio" + SessionID + " values ('" + ListaPrecio.Cuit + "', '");
         a.Append(ListaPrecio.Id + "', '");
         a.Append(ListaPrecio.Descr + "', '");
         a.Append(ListaPrecio.WF.Id + ", '");
         a.Append(ListaPrecio.Estado + "', ");
         a.Append(ListaPrecio.UltActualiz + ")");
     }
     a.Append("select * ");
     a.Append("from (select top {0} ROW_NUMBER() OVER (ORDER BY {1}) as ROW_NUM, ");
     a.Append("Cuit, IdListaPrecio, DescrListaPrecio, IdWF, Estado, UltActualiz ");
     a.Append("from #ListaPrecio" + SessionID + " ");
     a.Append("ORDER BY ROW_NUM) innerSelect WHERE ROW_NUM > {2} ");
     a.Append("DROP TABLE #ListaPrecio" + SessionID);
     if (OrderBy.Trim().ToUpper() == "CUIT" || OrderBy.Trim().ToUpper() == "CUIT DESC" || OrderBy.Trim().ToUpper() == "CUIT ASC")
     {
         OrderBy = "#ListaPrecio" + SessionID + "." + OrderBy;
     }
     if (OrderBy.Trim().ToUpper() == "ID" || OrderBy.Trim().ToUpper() == "ID DESC" || OrderBy.Trim().ToUpper() == "ID ASC")
     {
         OrderBy = "#ListaPrecio" + SessionID + "." + OrderBy.Replace("Id", "IdListaPrecio");
     }
     if (OrderBy.Trim().ToUpper() == "DESCR" || OrderBy.Trim().ToUpper() == "DESCR DESC" || OrderBy.Trim().ToUpper() == "DESCR ASC")
     {
         OrderBy = "#ListaPrecio" + SessionID + "." + OrderBy.Replace("Descr", "DescrListaPrecio"); ;
     }
     if (OrderBy.Trim().ToUpper() == "ESTADO" || OrderBy.Trim().ToUpper() == "ESTADO DESC" || OrderBy.Trim().ToUpper() == "ESTADO ASC")
     {
         OrderBy = "#ListaPrecio" + SessionID + "." + OrderBy;
     }
     string commandText = string.Format(a.ToString(), ((IndicePagina + 1) * sesion.Usuario.CantidadFilasXPagina), OrderBy, (IndicePagina * sesion.Usuario.CantidadFilasXPagina));
     DataTable dt = new DataTable();
     dt = (DataTable)Ejecutar(commandText.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<Entidades.ListaPrecio> lista = new List<Entidades.ListaPrecio>();
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             Entidades.ListaPrecio ListaPrecio = new Entidades.ListaPrecio();
             Copiar(dt.Rows[i], ListaPrecio);
             lista.Add(ListaPrecio);
         }
     }
     return lista;
 }