示例#1
0
        public List <Entidades.Articulo> ListaPorCuityDescr(string Cuit, string DescrArticulo, bool ConStock)
        {
            List <Entidades.Articulo> lista = new List <Entidades.Articulo>();

            if (sesion.Cuit.Nro != null)
            {
                System.Text.StringBuilder a = new StringBuilder();
                a.Append("select ");
                a.Append("Cuit, IdArticulo, DescrArticulo, GTIN, IdUnidad, DescrUnidad, IndicacionExentoGravado, AlicuotaIVA, IdWF, Estado, UltActualiz ");
                if (ConStock)
                {
                    a.AppendLine(", (select isnull(sum(ComprobanteDetalle.Cantidad), convert(decimal(15,2), 0)) from Comprobante, ComprobanteDetalle where Comprobante.IdWF=ComprobanteDetalle.IdWF and Comprobante.Cuit='" + sesion.Cuit.Nro + "' and Comprobante.Estado='Vigente' and ComprobanteDetalle.IdArticulo=Articulo.IdArticulo) as Stock ");
                }
                a.Append("from Articulo ");
                a.Append("where Articulo.Cuit='" + Cuit + "' and Articulo.DescrArticulo like '%" + DescrArticulo + "%' ");
                a.Append("order by Articulo.DescrArticulo ");
                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.Articulo elem = new Entidades.Articulo();
                        Copiar(dt.Rows[i], elem);
                        lista.Add(elem);
                    }
                }
            }
            return(lista);
        }
 protected void ArticuloPagingGridView_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     Entidades.Articulo Articulo = new Entidades.Articulo();
     try
     {
         int item = Convert.ToInt32(e.CommandArgument);
         List <Entidades.Articulo> lista = (List <Entidades.Articulo>)ViewState["lista"];
         Articulo = lista[item];
     }
     catch
     {
         //Selecciono algo del Header. No hago nada con el CommandArgument.
     }
     switch (e.CommandName)
     {
     case "Detalle":
         //Session["Articulo"] = Articulo;
         //Response.Redirect("~/ArticuloConsultaDetallada.aspx");
         TituloConfirmacionLabel.Text = "Consulta detallada";
         CancelarButton.Text          = "Salir";
         CuitLabel.Text                    = Articulo.Cuit;
         IdArticuloLabel.Text              = Articulo.Id.ToString();
         DescrArticuloLabel.Text           = Articulo.Descr;
         IdUnidadLabel.Text                = Articulo.Unidad.Id;
         DescrUnidadLabel.Text             = Articulo.Unidad.Descr;
         IndicacionExentoGravadoLabel.Text = Articulo.IndicacionExentoGravado;
         AlicuotaIVALabel.Text             = Articulo.AlicuotaIVA.ToString();
         EstadoLabel.Text                  = Articulo.Estado;
         ModalPopupExtender1.Show();
         break;
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                UnidadDropDownList.DataSource = FeaEntidades.CodigosUnidad.CodigoUnidad.Lista();
                IndicacionExentoGravadoDropDownList.DataSource = FeaEntidades.Indicacion.Indicacion.Lista();
                AlicuotaIVADropDownList.DataSource             = FeaEntidades.IVA.IVA.Lista();
                DataBind();

                if (Funciones.SessionTimeOut(Session))
                {
                    Response.Redirect("~/SessionTimeout.aspx");
                }
                else
                {
                    Entidades.Articulo articulo = (Entidades.Articulo)Session["Articulo"];

                    CUITTextBox.Text  = articulo.Cuit;
                    IdTextBox.Text    = articulo.Id;
                    DescrTextBox.Text = articulo.Descr;
                    GTINTextBox.Text  = articulo.GTIN;
                    UnidadDropDownList.SelectedValue     = articulo.Unidad.Id;
                    UnidadDropDownList.SelectedItem.Text = articulo.Unidad.Descr;
                    IndicacionExentoGravadoDropDownList.SelectedValue = articulo.IndicacionExentoGravado;
                    AlicuotaIVADropDownList.SelectedValue             = articulo.AlicuotaIVA.ToString();
                    CUITTextBox.Enabled = false;
                    IdTextBox.Enabled   = false;
                    DescrTextBox.Focus();
                }
            }
        }
示例#4
0
        protected void ArticulosGridView_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Ver" && e.CommandArgument != null)
            {
                int rowIndex = Convert.ToInt32(e.CommandArgument);
                List <Entidades.Articulo> lista    = (List <Entidades.Articulo>)ViewState["Articulos"];
                Entidades.Articulo        articulo = lista[rowIndex];

                CUITTextBox.Text  = articulo.Cuit;
                IdTextBox.Text    = articulo.Id;
                DescrTextBox.Text = articulo.Descr;
                GTINTextBox.Text  = articulo.GTIN;
                UnidadDropDownList.SelectedValue = articulo.Unidad.Id;
                IndicacionExentoGravadoDropDownList.SelectedValue = articulo.IndicacionExentoGravado;
                AlicuotaIVADropDownList.SelectedValue             = articulo.AlicuotaIVA.ToString();

                CUITTextBox.Enabled        = false;
                IdTextBox.Enabled          = false;
                DescrTextBox.Enabled       = false;
                GTINTextBox.Enabled        = false;
                UnidadDropDownList.Enabled = false;
                IndicacionExentoGravadoDropDownList.Enabled = false;
                AlicuotaIVADropDownList.Enabled             = false;

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

                //AjaxControlToolkit.ModalPopupExtender modalPopupExtender1 = (AjaxControlToolkit.ModalPopupExtender)ArticulosGridView.Rows[rowIndex].FindControl("ModalPopupExtender1");
                //modalPopupExtender1.Show();
            }
        }
示例#5
0
        static void Main(string[] args)
        {
            // Crear un objeto de la clase articulo
            Entidades.Articulo[] objEntidadesArticulo = new Entidades.Articulo[3];

            // Mostrar en pantalla el valor de las propiedades
            string tempNombre;
            double tempPrecio;
            int tempCodigo;

            for(int i = 0; i < 3; i++)
            {
                Console.Write("Ingrese nombre del articulo: ");
                tempNombre = Console.ReadLine();
                Console.Write("Ingrese el precio: ");
                tempPrecio = Convert.ToDouble(Console.ReadLine());
                tempCodigo = i + 1;
                objEntidadesArticulo[i] = new Entidades.Articulo(tempCodigo, tempNombre, tempPrecio, 0);
            }

            for(int i = 0; i < 3; i++)
            {
                Console.WriteLine("Nombre: {0}", objEntidadesArticulo[i].Nombre);
                Console.WriteLine("Precio: {0}", objEntidadesArticulo[i].Precio);
            }

            Console.ReadKey();
        }
示例#6
0
        public void CambiarEstado(Entidades.Articulo Articulo, string Estado)
        {
            StringBuilder a = new StringBuilder(string.Empty);

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

            a.AppendLine("insert Log values (" + Articulo.WF.Id.ToString() + ", getdate(), '" + sesion.Usuario.Id + "', 'Articulo', '" + evento + "', '" + Estado + "', '') ");
            Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr);
        }
示例#7
0
 private void CopiarListaPaging(DataRow Desde, Entidades.Articulo Hasta)
 {
     Hasta.Cuit                    = Convert.ToString(Desde["Cuit"]);
     Hasta.Id                      = Convert.ToString(Desde["IdArticulo"]);
     Hasta.Descr                   = Convert.ToString(Desde["DescrArticulo"]);
     Hasta.GTIN                    = Convert.ToString(Desde["GTIN"]);
     Hasta.Unidad.Id               = Convert.ToString(Desde["IdUnidad"]);
     Hasta.Unidad.Descr            = Convert.ToString(Desde["DescrUnidad"]);
     Hasta.IndicacionExentoGravado = Convert.ToString(Desde["IndicacionExentoGravado"]);
     Hasta.AlicuotaIVA             = Convert.ToDouble(Desde["AlicuotaIVA"]);
     Hasta.WF.Id                   = Convert.ToInt32(Desde["IdWF"]);
     Hasta.WF.Estado               = Convert.ToString(Desde["Estado"]);
     Hasta.UltActualiz             = Convert.ToString(Desde["UltActualiz"]);
 }
        protected void ArticulosGridView_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int item = Convert.ToInt32(e.CommandArgument);
            List <Entidades.Articulo> lista = (List <Entidades.Articulo>)ViewState["Articulo"];

            Entidades.Articulo articulo = lista[item];
            switch (e.CommandName)
            {
            case "Seleccionar":
                Session["Articulo"] = articulo;
                Response.Redirect(ViewState["IrA"].ToString());
                break;
            }
        }
示例#9
0
        public void RestaArticulo(Entidades.Articulo articulo, int intId)
        {
            string        strSQL      = "update Articulos set CantidadDeposito=(@CantidadDeposito-@CantidadVendida) where id=@id";
            SqlConnection objConexion = new SqlConnection(Conexion.strConexion);
            SqlCommand    objcom      = new SqlCommand(strSQL, objConexion);

            objcom.Parameters.AddWithValue("@id", intId);
            objcom.Parameters.AddWithValue("@CantidadDeposito", articulo.intCantidadDeposito);
            objcom.Parameters.AddWithValue("@CantidadVendida", articulo.intCantidadVendida);

            objConexion.Open();
            objcom.ExecuteNonQuery();
            objConexion.Close();
        }
示例#10
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.Articulo articulo = new Entidades.Articulo();
                try
                {
                    articulo.Cuit                    = CUITTextBox.Text;
                    articulo.Id                      = IdTextBox.Text;
                    articulo.Descr                   = DescrTextBox.Text;
                    articulo.GTIN                    = GTINTextBox.Text;
                    articulo.Unidad.Id               = UnidadDropDownList.SelectedValue;
                    articulo.Unidad.Descr            = UnidadDropDownList.SelectedItem.Text;
                    articulo.IndicacionExentoGravado = IndicacionExentoGravadoDropDownList.SelectedValue;
                    articulo.AlicuotaIVA             = Convert.ToDouble(AlicuotaIVADropDownList.SelectedValue);
                    RN.Articulo.Crear(articulo, sesion);

                    CUITTextBox.Enabled        = false;
                    IdTextBox.Enabled          = false;
                    DescrTextBox.Enabled       = false;
                    GTINTextBox.Enabled        = false;
                    UnidadDropDownList.Enabled = false;
                    IndicacionExentoGravadoDropDownList.Enabled = false;
                    AlicuotaIVADropDownList.Enabled             = false;
                    AceptarButton.Enabled = false;
                    SalirButton.Text      = "Salir";

                    MensajeLabel.Text = "El Artículo fué creado satisfactoriamente";
                }
                catch (Exception ex)
                {
                    MensajeLabel.Text = EX.Funciones.Detalle(ex);
                    if (MensajeLabel.Text.IndexOf("PK_Table_Articulo") != -1)
                    {
                        MensajeLabel.Text = "Ya existe un Artículo con este 'Id.'";
                    }
                }
            }
        }
示例#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.Articulo articulo = new Entidades.Articulo();
                try
                {
                    articulo.Cuit = CUITTextBox.Text;
                    articulo.Id = IdTextBox.Text;
                    articulo.Descr = DescrTextBox.Text;
                    articulo.GTIN = GTINTextBox.Text;
                    articulo.Unidad.Id = UnidadDropDownList.SelectedValue;
                    articulo.Unidad.Descr = UnidadDropDownList.SelectedItem.Text;
                    articulo.IndicacionExentoGravado = IndicacionExentoGravadoDropDownList.SelectedValue;
                    articulo.AlicuotaIVA = Convert.ToDouble(AlicuotaIVADropDownList.SelectedValue);
                    RN.Articulo.Crear(articulo, sesion);

                    CUITTextBox.Enabled = false;
                    IdTextBox.Enabled = false;
                    DescrTextBox.Enabled = false;
                    GTINTextBox.Enabled = false;
                    UnidadDropDownList.Enabled = false;
                    IndicacionExentoGravadoDropDownList.Enabled = false;
                    AlicuotaIVADropDownList.Enabled = false;
                    AceptarButton.Enabled = false;
                    SalirButton.Text = "Salir";

                    MensajeLabel.Text = "El Artículo fué creado satisfactoriamente";
                }
                catch (Exception ex)
                {
                    MensajeLabel.Text = EX.Funciones.Detalle(ex);
                    if (MensajeLabel.Text.IndexOf("PK_Table_Articulo") != -1)
                    {
                        MensajeLabel.Text = "Ya existe un Artículo con este 'Id.'";
                    }
                }
            }
        }
示例#12
0
 public static Entidades.Articulo ObternerCopia(Entidades.Articulo Desde)
 {
     Entidades.Articulo hasta = new Entidades.Articulo();
     hasta.Cuit                    = Desde.Cuit;
     hasta.Id                      = Desde.Id;
     hasta.Descr                   = Desde.Descr;
     hasta.GTIN                    = Desde.GTIN;
     hasta.Unidad.Id               = Desde.Unidad.Id;
     hasta.Unidad.Descr            = Desde.Unidad.Descr;
     hasta.IndicacionExentoGravado = Desde.IndicacionExentoGravado;
     hasta.AlicuotaIVA             = Desde.AlicuotaIVA;
     hasta.UltActualiz             = Desde.UltActualiz;
     hasta.WF.Id                   = Desde.WF.Id;
     hasta.WF.Estado               = Desde.WF.Estado;
     return(hasta);
 }
示例#13
0
 public static Entidades.Articulo ObternerCopia(Entidades.Articulo Desde)
 {
     Entidades.Articulo hasta = new Entidades.Articulo();
     hasta.Cuit = Desde.Cuit;
     hasta.Id = Desde.Id;
     hasta.Descr = Desde.Descr;
     hasta.GTIN = Desde.GTIN;
     hasta.Unidad.Id = Desde.Unidad.Id;
     hasta.Unidad.Descr = Desde.Unidad.Descr;
     hasta.IndicacionExentoGravado = Desde.IndicacionExentoGravado;
     hasta.AlicuotaIVA = Desde.AlicuotaIVA;
     hasta.UltActualiz = Desde.UltActualiz;
     hasta.WF.Id = Desde.WF.Id;
     hasta.WF.Estado = Desde.WF.Estado;
     return hasta;
 }
        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.Articulo articuloDesde = (Entidades.Articulo)Session["Articulo"];
                Entidades.Articulo articuloHasta = RN.Articulo.ObternerCopia(articuloDesde);
                try
                {
                    articuloHasta.Cuit                    = CUITTextBox.Text;
                    articuloHasta.Id                      = IdTextBox.Text;
                    articuloHasta.Descr                   = DescrTextBox.Text;
                    articuloHasta.GTIN                    = GTINTextBox.Text;
                    articuloHasta.Unidad.Id               = UnidadDropDownList.SelectedValue;
                    articuloHasta.Unidad.Descr            = UnidadDropDownList.SelectedItem.Text;
                    articuloHasta.IndicacionExentoGravado = IndicacionExentoGravadoDropDownList.SelectedValue;
                    articuloHasta.AlicuotaIVA             = Convert.ToDouble(AlicuotaIVADropDownList.SelectedValue);
                    RN.Articulo.Modificar(articuloDesde, articuloHasta, sesion);

                    CUITTextBox.Enabled        = false;
                    IdTextBox.Enabled          = false;
                    DescrTextBox.Enabled       = false;
                    GTINTextBox.Enabled        = false;
                    UnidadDropDownList.Enabled = false;
                    IndicacionExentoGravadoDropDownList.Enabled = false;
                    AlicuotaIVADropDownList.Enabled             = false;

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

                    MensajeLabel.Text = "El Artículo fué modificado satisfactoriamente";
                }
                catch (Exception ex)
                {
                    MensajeLabel.Text = EX.Funciones.Detalle(ex);
                    return;
                }
            }
        }
示例#15
0
        public Entidades.Articulo Leer(string Cuit, string Id, bool ConStock)
        {
            Entidades.Articulo        articulo = new Entidades.Articulo();
            System.Text.StringBuilder a        = new StringBuilder();
            a.AppendLine("select Cuit, IdArticulo, DescrArticulo, GTIN, IdUnidad, DescrUnidad, IndicacionExentoGravado, AlicuotaIVA, IdWF, Estado, UltActualiz ");
            if (ConStock)
            {
                a.AppendLine(", (select isnull(sum(ComprobanteDetalle.Cantidad), convert(decimal(15,2), 0)) from Comprobante, ComprobanteDetalle where Comprobante.IdWF=ComprobanteDetalle.IdWF and Comprobante.Cuit='" + sesion.Cuit.Nro + "' and Comprobante.Estado='Vigente' and ComprobanteDetalle.IdArticulo=Articulo.IdArticulo) as Stock ");
            }
            a.AppendLine("from Articulo where Articulo.Cuit='" + Cuit + "' and Articulo.IdArticulo='" + Id + "'");
            DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);

            if (dt.Rows.Count != 0)
            {
                Copiar(dt.Rows[0], articulo);
            }
            return(articulo);
        }
示例#16
0
        protected void ArticuloPagingGridView_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            Entidades.Articulo articulo = new Entidades.Articulo();
            try
            {
                int item = Convert.ToInt32(e.CommandArgument);
                List <Entidades.Articulo> lista = (List <Entidades.Articulo>)ViewState["lista"];
                articulo = lista[item];
            }
            catch
            {
                //Selecciono algo del Header. No hago nada con el CommandArgument.
            }
            switch (e.CommandName)
            {
            case "Detalle":
                TituloConfirmacionLabel.Text = "Consulta detallada";
                //CancelarButton.Text = "Salir";

                CUITTextBox.Text  = articulo.Cuit;
                IdTextBox.Text    = articulo.Id;
                DescrTextBox.Text = articulo.Descr;
                GTINTextBox.Text  = articulo.GTIN;
                UnidadDropDownList.SelectedValue = articulo.Unidad.Id;
                IndicacionExentoGravadoDropDownList.SelectedValue = articulo.IndicacionExentoGravado;
                AlicuotaIVADropDownList.SelectedValue             = articulo.AlicuotaIVA.ToString();

                CUITTextBox.Enabled        = false;
                IdTextBox.Enabled          = false;
                DescrTextBox.Enabled       = false;
                GTINTextBox.Enabled        = false;
                UnidadDropDownList.Enabled = false;
                IndicacionExentoGravadoDropDownList.Enabled = false;
                AlicuotaIVADropDownList.Enabled             = false;

                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append(@"<script type='text/javascript'>");
                sb.Append("$('#DetalleModal').modal('show');");
                sb.Append(@"</script>");
                ScriptManager.RegisterStartupScript(this, this.GetType(), "DetalleScript", sb.ToString(), false);
                break;
            }
            bindGrillaArticulo();
        }
示例#17
0
 private void Copiar(DataRow Desde, Entidades.Articulo Hasta)
 {
     Hasta.Cuit                    = Convert.ToString(Desde["Cuit"]);
     Hasta.Id                      = Convert.ToString(Desde["IdArticulo"]);
     Hasta.Descr                   = Convert.ToString(Desde["DescrArticulo"]);
     Hasta.GTIN                    = Convert.ToString(Desde["GTIN"]);
     Hasta.Unidad.Id               = Convert.ToString(Desde["IdUnidad"]);
     Hasta.Unidad.Descr            = Convert.ToString(Desde["DescrUnidad"]);
     Hasta.IndicacionExentoGravado = Convert.ToString(Desde["IndicacionExentoGravado"]);
     Hasta.AlicuotaIVA             = Convert.ToDouble(Desde["AlicuotaIVA"]);
     Hasta.WF.Id                   = Convert.ToInt32(Desde["IdWF"]);
     Hasta.WF.Estado               = Convert.ToString(Desde["Estado"]);
     Hasta.UltActualiz             = ByteArray2TimeStamp((byte[])Desde["UltActualiz"]);
     try
     {
         Hasta.Stock = Convert.ToDouble(Desde["Stock"]);
     }
     catch { }
 }
示例#18
0
        public void Modificar(Entidades.Articulo Desde, Entidades.Articulo Hasta)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.Append("update Articulo set ");
            a.Append("DescrArticulo='" + Hasta.Descr + "', ");
            a.Append("GTIN='" + Hasta.GTIN + "', ");
            a.Append("IdUnidad='" + Hasta.Unidad.Id + "', ");
            a.Append("DescrUnidad='" + Hasta.Unidad.Descr + "', ");
            a.Append("IndicacionExentoGravado='" + Hasta.IndicacionExentoGravado + "', ");
            a.Append("AlicuotaIVA=" + Hasta.AlicuotaIVA.ToString().Replace(",", ".") + " ");
            a.AppendLine("where Cuit='" + Hasta.Cuit + "' and IdArticulo='" + Hasta.Id + "' ");
            a.AppendLine("insert Log values (" + Hasta.WF.Id.ToString() + ", getdate(), '" + sesion.Usuario.Id + "', 'Articulo', '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);
        }
示例#19
0
        private void aceptarArticulo()
        {
            try
            {

                if (!(validarBusqueda())) { return; }

                //MessageBox.Show("Seleccionó ID: " + DsArt.Tables[0].Rows[0]["CÓDIGO"].ToString() + " DESCRIPCION: " + DsArt.Tables[0].Rows[0]["DESCRIPCIÓN"].ToString());

                Entidades.Articulo Articulo = new Entidades.Articulo();
                Entidades.Venta Venta = new Entidades.Venta();

                DataSet DsArticulo = new DataSet();

                UInt64 IdArticulo;
                Int32 Cantidad;

                if (txtCantidad.Text.Trim() == "") { txtCantidad.Text = "1"; }

                IdArticulo = UInt64.Parse(grdResultados.Rows[filaSeleccionada].Cells["ID"].Value.ToString());

                DsArticulo = Articulo.obtenerArticulos(IdArticulo.ToString());

                if (DsArticulo.Tables[0].Rows.Count > 0)
                {
                    IdArticulo = UInt64.Parse(DsArticulo.Tables[0].Rows[0]["CÓDIGO"].ToString());
                    Cantidad = Int32.Parse(txtCantidad.Text);
                    Venta.guardarArticuloVentaTemporal(IdArticulo, Cantidad);
                }
                else
                {
                    MessageBox.Show("Artículo inexistente en la Base de Datos");
                }

                this.Close();

            }
            catch (Exception ex)
            {
                fg.mostrarErrorTryCatch(ex);
            }
        }
示例#20
0
        public void Crear(Entidades.Articulo Articulo)
        {
            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 Articulo (Cuit, IdArticulo, DescrArticulo, GTIN, IdUnidad, DescrUnidad, IndicacionExentoGravado, AlicuotaIVA, IdWF, Estado) values (");
            a.Append("'" + Articulo.Cuit + "', ");
            a.Append("'" + Articulo.Id + "', ");
            a.Append("'" + Articulo.Descr + "', ");
            a.Append("'" + Articulo.GTIN + "', ");
            a.Append("'" + Articulo.Unidad.Id + "', ");
            a.Append("'" + Articulo.Unidad.Descr + "', ");
            a.Append("'" + Articulo.IndicacionExentoGravado + "', ");
            a.Append(Articulo.AlicuotaIVA.ToString() + ", ");
            a.Append("@idWF, ");
            a.Append("'" + Articulo.WF.Estado + "' ");
            a.AppendLine(") ");
            a.AppendLine("insert Log values (@idWF, getdate(), '" + sesion.Usuario.Id + "', 'Articulo', 'Alta', '" + Articulo.WF.Estado + "', '') ");
            Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr);
        }
示例#21
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                //MessageBox.Show("Seleccionó ID: " + DsArt.Tables[0].Rows[0]["CÓDIGO"].ToString() + " DESCRIPCION: " + DsArt.Tables[0].Rows[0]["DESCRIPCIÓN"].ToString());

                Entidades.Articulo Articulo = new Entidades.Articulo();
                Entidades.Venta Venta = new Entidades.Venta();

                DataSet DsArticulo = new DataSet();

                Int64 IdArticulo;
                Int32 Cantidad;

                IdArticulo = Int64.Parse(grdResultados.Rows[filaSeleccionada].Cells["ID"].Value.ToString());

                DsArticulo = Articulo.obtenerArticulos(IdArticulo.ToString());

                if (DsArticulo.Tables[0].Rows.Count > 0)
                {
                    IdArticulo = Int64.Parse(DsArticulo.Tables[0].Rows[0]["CÓDIGO"].ToString());
                    Cantidad = Int32.Parse(txtCantidad.Text);
                    Venta.guardarArticuloVentaTemporal(IdArticulo, Cantidad);
                }
                else
                {
                    MessageBox.Show("Artículo inexistente en la Base de Datos");
                }

                this.Hide();

            }
            catch (Exception ex)
            {
                fg.mostrarErrorTryCatch(ex);
            }
        }
示例#22
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.Articulo articulo = (Entidades.Articulo)Session["Articulo"];
                try
                {
                    if (AceptarButton.Text == "Dar de Baja")
                    {
                        RN.Articulo.CambiarEstado(articulo, "DeBaja", sesion);
                    }
                    else
                    {
                        RN.Articulo.CambiarEstado(articulo, "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;
                }
            }
        }
示例#23
0
        public List <Entidades.Articulo> ListaSegunFiltros(string Cuit, string IdArticulo, string DescrArticulo, string Estado)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.AppendLine("select Cuit, IdArticulo, DescrArticulo, GTIN, IdUnidad, DescrUnidad, IndicacionExentoGravado, AlicuotaIVA, IdWF, Estado, UltActualiz ");
            a.AppendLine("from Articulo where 1=1 ");
            if (Cuit != String.Empty)
            {
                a.AppendLine("and Cuit like '%" + Cuit + "%' ");
            }
            if (IdArticulo != String.Empty)
            {
                a.AppendLine("and IdArticulo like '%" + IdArticulo + "%' ");
            }
            if (DescrArticulo != String.Empty)
            {
                a.AppendLine("and DescrArticulo like '%" + DescrArticulo + "%' ");
            }
            if (Estado != String.Empty)
            {
                a.AppendLine("and Estado = '" + Estado + "' ");
            }
            DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
            List <Entidades.Articulo> lista = new List <Entidades.Articulo>();

            if (dt.Rows.Count != 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    Entidades.Articulo Articulo = new Entidades.Articulo();
                    Copiar(dt.Rows[i], Articulo);
                    lista.Add(Articulo);
                }
            }
            return(lista);
        }
示例#24
0
 public List<Entidades.Articulo> ListaPorCuit(bool SoloVigentes, bool ConStock)
 {
     List<Entidades.Articulo> lista = new List<Entidades.Articulo>();
     if (sesion.Cuit.Nro != null)
     {
         System.Text.StringBuilder a = new StringBuilder();
         a.AppendLine("select Cuit, IdArticulo, DescrArticulo, GTIN, IdUnidad, DescrUnidad, IndicacionExentoGravado, AlicuotaIVA, IdWF, Estado, UltActualiz ");
         if (ConStock) a.AppendLine(", (select isnull(sum(ComprobanteDetalle.Cantidad), convert(decimal(15,2), 0)) from Comprobante, ComprobanteDetalle where Comprobante.IdWF=ComprobanteDetalle.IdWF and Comprobante.Cuit='" + sesion.Cuit.Nro + "' and Comprobante.Estado='Vigente' and ComprobanteDetalle.IdArticulo=Articulo.IdArticulo) as Stock ");
         a.AppendLine("from Articulo where Articulo.Cuit='" + sesion.Cuit.Nro + "' ");
         if (SoloVigentes) a.AppendLine("and Articulo.Estado='Vigente' ");
         a.AppendLine("order by Articulo.DescrArticulo ");
         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.Articulo elem = new Entidades.Articulo();
                 Copiar(dt.Rows[i], elem);
                 lista.Add(elem);
             }
         }
     }
     return lista;
 }
示例#25
0
        public List <Entidades.Articulo> ListaPaging(int IndicePagina, string OrderBy, string SessionID, List <Entidades.Articulo> ArticuloLista)
        {
            System.Text.StringBuilder a = new StringBuilder();
            a.Append("CREATE TABLE #Articulo" + SessionID + "( ");
            a.Append("[Cuit] [varchar](11) NOT NULL, ");
            a.Append("[IdArticulo] [varchar](20) NOT NULL, ");
            a.Append("[DescrArticulo] [varchar](512) NOT NULL, ");
            a.Append("[GTIN] [varchar](20) NOT NULL, ");
            a.Append("[IdUnidad] [varchar](3) NOT NULL, ");
            a.Append("[DescrUnidad] [varchar](50) NOT NULL, ");
            a.Append("[IndicacionExentoGravado] [varchar](1) NOT NULL, ");
            a.Append("[AlicuotaIVA] [numeric](4, 2) 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_Articulo" + SessionID + "] PRIMARY KEY CLUSTERED ");
            a.Append("( ");
            a.Append("[Cuit] ASC, ");
            a.Append("[IdArticulo] ASC ");
            a.Append(")WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ");
            a.Append(") ON [PRIMARY] ");
            foreach (Entidades.Articulo Articulo in ArticuloLista)
            {
                a.Append("Insert #Articulo" + SessionID + " values ('" + Articulo.Cuit + "', '");
                a.Append(Articulo.Id + "', '");
                a.Append(Articulo.Descr + "', '");
                a.Append(Articulo.GTIN + "', '");
                a.Append(Articulo.Unidad.Id + "', '");
                a.Append(Articulo.Unidad.Descr + "', '");
                a.Append(Articulo.IndicacionExentoGravado + "', ");
                a.Append(Articulo.AlicuotaIVA.ToString("####0.00", System.Globalization.CultureInfo.CreateSpecificCulture("en-GB")) + ", ");
                a.Append(Articulo.WF.Id + ", '");
                a.Append(Articulo.Estado + "', ");
                a.Append(Articulo.UltActualiz + ")");
            }
            a.Append("select * ");
            a.Append("from (select top {0} ROW_NUMBER() OVER (ORDER BY {1}) as ROW_NUM, ");
            a.Append("Cuit, IdArticulo, DescrArticulo, GTIN, IdUnidad, DescrUnidad, IndicacionExentoGravado, AlicuotaIVA, IdWF, Estado, UltActualiz ");
            a.Append("from #Articulo" + SessionID + " ");
            a.Append("ORDER BY ROW_NUM) innerSelect WHERE ROW_NUM > {2} ");
            a.Append("DROP TABLE #Articulo" + SessionID);
            if (OrderBy.Trim().ToUpper() == "CUIT" || OrderBy.Trim().ToUpper() == "CUIT DESC" || OrderBy.Trim().ToUpper() == "CUIT ASC")
            {
                OrderBy = "#Articulo" + SessionID + "." + OrderBy;
            }
            if (OrderBy.Trim().ToUpper() == "ID" || OrderBy.Trim().ToUpper() == "ID DESC" || OrderBy.Trim().ToUpper() == "ID ASC")
            {
                OrderBy = "#Articulo" + SessionID + "." + OrderBy.Replace("Id", "IdArticulo");
            }
            if (OrderBy.Trim().ToUpper() == "DESCR" || OrderBy.Trim().ToUpper() == "DESCR DESC" || OrderBy.Trim().ToUpper() == "DESCR ASC")
            {
                OrderBy = "#Articulo" + SessionID + "." + OrderBy.Replace("Descr", "DescrArticulo");
            }
            if (OrderBy.Trim().ToUpper() == "ESTADO" || OrderBy.Trim().ToUpper() == "ESTADO DESC" || OrderBy.Trim().ToUpper() == "ESTADO ASC")
            {
                OrderBy = "#Articulo" + SessionID + "." + OrderBy + ", " + "#Articulo" + SessionID + ".DescrArticulo ASC";
            }
            if (OrderBy.Trim().ToUpper() == "ALICUOTAIVA" || OrderBy.Trim().ToUpper() == "ALICUOTAIVA DESC" || OrderBy.Trim().ToUpper() == "ALICUOTAIVA ASC")
            {
                OrderBy = "#Articulo" + SessionID + "." + OrderBy + ", " + "#Articulo" + SessionID + ".DescrArticulo ASC";
            }
            if (OrderBy.Trim().ToUpper() == "INDICACIONEXENTOGRAVADO" || OrderBy.Trim().ToUpper() == "INDICACIONEXENTOGRAVADO DESC" || OrderBy.Trim().ToUpper() == "INDICACIONEXENTOGRAVADO ASC")
            {
                OrderBy = "#Articulo" + SessionID + "." + OrderBy + ", " + "#Articulo" + SessionID + ".DescrArticulo ASC";
            }
            if (OrderBy.Trim().ToUpper() == "UNIDADDESCR" || OrderBy.Trim().ToUpper() == "UNIDADDESCR DESC" || OrderBy.Trim().ToUpper() == "UNIDADDESCR ASC")
            {
                OrderBy = "#Articulo" + SessionID + "." + OrderBy + ", " + "#Articulo" + SessionID + ".DescrArticulo ASC";
            }

            string    commandText = string.Format(a.ToString());
            DataTable dt          = new DataTable();

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

            if (dt.Rows.Count != 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    Entidades.Articulo Articulo = new Entidades.Articulo();
                    CopiarListaPaging(dt.Rows[i], Articulo);
                    lista.Add(Articulo);
                }
            }
            return(lista);
        }
示例#26
0
        private void txtCodigoArticulo_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {

                fg.keyPressNumerosDecimales(e, txtCodigoArticulo);

                if (e.KeyChar == 13 && txtCodigoArticulo.Text.Length > 0)
                {
                    //SI APRETO ENTER EJECUTO ESTE CODIGO

                    DataSet DsArticulo = new DataSet();
                    Entidades.Articulo Articulo = new Entidades.Articulo();
                    //Entidades.Venta Venta = new Entidades.Venta();

                    if (txtCantidad.Text.Trim() == "") { txtCantidad.Text = "1"; }

                    DsArticulo = Articulo.obtenerArticulos(txtCodigoArticulo.Text);

                    if (DsArticulo.Tables[0].Rows.Count > 0)
                    {
                        Venta.guardarArticuloVentaTemporal(UInt64.Parse(txtCodigoArticulo.Text), Int32.Parse(txtCantidad.Text));
                    }
                    else
                    {
                        buscarArticuloYGuardarVentaTemporal();
                    }
                    cargarArticulosEnGrilla();
                    //grdItemsVenta = fg.formatoGrilla(grdItemsVenta, 9);

                    txtCodigoArticulo.Text = String.Empty;
                    txtCantidad.Text = "1";
                    txtCodigoArticulo.Focus();
                }
            }
            catch (Exception ex)
            {
                fg.mostrarErrorTryCatch(ex);
            }
        }
示例#27
0
 public static void CambiarEstado(Entidades.Articulo Articulo, string Estado, Entidades.Sesion Sesion)
 {
     DB.Articulo db = new DB.Articulo(Sesion);
     db.CambiarEstado(Articulo, Estado);
 }
示例#28
0
 public static void Modificar(Entidades.Articulo ArticuloDesde, Entidades.Articulo ArticuloHasta, Entidades.Sesion Sesion)
 {
     DB.Articulo db = new DB.Articulo(Sesion);
     db.Modificar(ArticuloDesde, ArticuloHasta);
 }
示例#29
0
 public static void Crear(Entidades.Articulo Articulo, Entidades.Sesion Sesion)
 {
     DB.Articulo db = new DB.Articulo(Sesion);
     Articulo.WF.Estado = "Vigente";
     db.Crear(Articulo);
 }
示例#30
0
 public void RestaArticulo(Entidades.Articulo articulo, int intId)
 {
     objDatos.RestaArticulo(articulo, intId);
 }
示例#31
0
 public void SumaArticulo(Entidades.Articulo articulo, int intId)
 {
     objDatos.SumaArticulo(articulo, intId);
 }
示例#32
0
        public void BindearDropDownLists()
        {
            if (detalleGridView.FooterRow != null)
            {
                ((DropDownList)detalleGridView.FooterRow.FindControl("ddlarticulosel")).DataValueField = "Id";
                ((DropDownList)detalleGridView.FooterRow.FindControl("ddlarticulosel")).DataTextField = "DescrConStockeIdArticulo";
                System.Collections.Generic.List<Entidades.Articulo> articuloslist = new System.Collections.Generic.List<Entidades.Articulo>();
                Entidades.Articulo articulo = new Entidades.Articulo();
                articulo.Id = "(Elegir artículo)";
                articulo.Descr = "(Elegir artículo)";
                articuloslist.Add(articulo);
                articulo = new Entidades.Articulo();
                articulo.Id = "(Buscar)";
                articulo.Descr = "(Buscar)";
                articuloslist.Add(articulo);
                if (ViewState["articulolista"] != null)
                {
                    articuloslist.AddRange(((System.Collections.Generic.List<Entidades.Articulo>)ViewState["articulolista"]));
                }
                ((DropDownList)detalleGridView.FooterRow.FindControl("ddlarticulosel")).DataSource = articuloslist;
                ((DropDownList)detalleGridView.FooterRow.FindControl("ddlarticulosel")).DataBind();

                ((DropDownList)detalleGridView.FooterRow.FindControl("ddlalicuota_articulo")).DataValueField = "Codigo";
                ((DropDownList)detalleGridView.FooterRow.FindControl("ddlalicuota_articulo")).DataTextField = "Descr";
                ((DropDownList)detalleGridView.FooterRow.FindControl("ddlalicuota_articulo")).DataSource = FeaEntidades.IVA.IVA.Lista();
                ((DropDownList)detalleGridView.FooterRow.FindControl("ddlalicuota_articulo")).DataBind();

                ((DropDownList)detalleGridView.FooterRow.FindControl("ddlunidad")).DataValueField = "Codigo";
                ((DropDownList)detalleGridView.FooterRow.FindControl("ddlunidad")).DataTextField = "Descr";
                ((DropDownList)detalleGridView.FooterRow.FindControl("ddlunidad")).DataSource = FeaEntidades.CodigosUnidad.CodigoUnidad.Lista();
                ((DropDownList)detalleGridView.FooterRow.FindControl("ddlunidad")).DataBind();
                ((DropDownList)detalleGridView.FooterRow.FindControl("ddlunidad")).AppendDataBoundItems = false;

                ((DropDownList)detalleGridView.FooterRow.FindControl("ddlindicacion_exento_gravado")).DataValueField = "Codigo";
                ((DropDownList)detalleGridView.FooterRow.FindControl("ddlindicacion_exento_gravado")).DataTextField = "Descr";
                ((DropDownList)detalleGridView.FooterRow.FindControl("ddlindicacion_exento_gravado")).DataSource = FeaEntidades.CodigosOperacion.CodigoOperacion.ListaDetalle();
                ((DropDownList)detalleGridView.FooterRow.FindControl("ddlindicacion_exento_gravado")).DataBind();
            }
            if (!detalleGridView.EditIndex.Equals(-1))
            {
                ((DropDownList)detalleGridView.Rows[detalleGridView.EditIndex].FindControl("ddlarticuloselEdit")).DataValueField = "Id";
                ((DropDownList)detalleGridView.Rows[detalleGridView.EditIndex].FindControl("ddlarticuloselEdit")).DataTextField = "Descr";
                System.Collections.Generic.List<Entidades.Articulo> articuloslist = new System.Collections.Generic.List<Entidades.Articulo>();
                Entidades.Articulo articulo = new Entidades.Articulo();
                articulo.Id = "(Elegir artículo)";
                articulo.Descr = "(Elegir artículo)";
                articuloslist.Add(articulo);
                articulo = new Entidades.Articulo();
                articulo.Id = "(Buscar)";
                articulo.Descr = "(Buscar)";
                articuloslist.Add(articulo);
                articuloslist.AddRange(((System.Collections.Generic.List<Entidades.Articulo>)ViewState["articulolista"]));
                ((DropDownList)detalleGridView.Rows[detalleGridView.EditIndex].FindControl("ddlarticuloselEdit")).DataSource = articuloslist;
                ((DropDownList)detalleGridView.Rows[detalleGridView.EditIndex].FindControl("ddlarticuloselEdit")).DataBind();

                ((DropDownList)detalleGridView.Rows[detalleGridView.EditIndex].FindControl("ddlalicuota_articulo")).DataValueField = "Codigo";
                ((DropDownList)detalleGridView.Rows[detalleGridView.EditIndex].FindControl("ddlalicuota_articulo")).DataTextField = "Descr";
                ((DropDownList)detalleGridView.Rows[detalleGridView.EditIndex].FindControl("ddlalicuota_articulo")).DataSource = FeaEntidades.IVA.IVA.Lista();
                ((DropDownList)detalleGridView.Rows[detalleGridView.EditIndex].FindControl("ddlalicuota_articulo")).DataBind();

                ((DropDownList)detalleGridView.Rows[detalleGridView.EditIndex].FindControl("ddlunidad")).DataValueField = "Codigo";
                ((DropDownList)detalleGridView.Rows[detalleGridView.EditIndex].FindControl("ddlunidad")).DataTextField = "Descr";
                ((DropDownList)detalleGridView.Rows[detalleGridView.EditIndex].FindControl("ddlunidad")).DataSource = FeaEntidades.CodigosUnidad.CodigoUnidad.Lista();
                ((DropDownList)detalleGridView.Rows[detalleGridView.EditIndex].FindControl("ddlunidad")).DataBind();

                ((DropDownList)detalleGridView.Rows[detalleGridView.EditIndex].FindControl("ddlindicacion_exento_gravado")).DataValueField = "Codigo";
                ((DropDownList)detalleGridView.Rows[detalleGridView.EditIndex].FindControl("ddlindicacion_exento_gravado")).DataTextField = "Descr";
                ((DropDownList)detalleGridView.Rows[detalleGridView.EditIndex].FindControl("ddlindicacion_exento_gravado")).DataSource = FeaEntidades.CodigosOperacion.CodigoOperacion.ListaDetalle();
                ((DropDownList)detalleGridView.Rows[detalleGridView.EditIndex].FindControl("ddlindicacion_exento_gravado")).DataBind();
            }
        }
示例#33
0
        public List<Entidades.Articulo> ListaPaging(int IndicePagina, string OrderBy, string SessionID, List<Entidades.Articulo> ArticuloLista)
        {
            System.Text.StringBuilder a = new StringBuilder();
            a.Append("CREATE TABLE #Articulo" + SessionID + "( ");
            a.Append("[Cuit] [varchar](11) NOT NULL, ");
            a.Append("[IdArticulo] [varchar](20) NOT NULL, ");
            a.Append("[DescrArticulo] [varchar](100) NOT NULL, ");
            a.Append("[GTIN] [varchar](20) NOT NULL, ");
            a.Append("[IdUnidad] [varchar](3) NOT NULL, ");
	        a.Append("[DescrUnidad] [varchar](50) NOT NULL, ");
	        a.Append("[IndicacionExentoGravado] [varchar](1) NOT NULL, ");
            a.Append("[AlicuotaIVA] [numeric](4, 2) 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_Articulo" + SessionID + "] PRIMARY KEY CLUSTERED ");
            a.Append("( ");
            a.Append("[Cuit] ASC, ");
            a.Append("[IdArticulo] ASC ");
            a.Append(")WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ");
            a.Append(") ON [PRIMARY] ");
            foreach (Entidades.Articulo Articulo in ArticuloLista)
            {
                a.Append("Insert #Articulo" + SessionID + " values ('" + Articulo.Cuit + "', '");
                a.Append(Articulo.Id + "', '");
                a.Append(Articulo.Descr + "', '");
                a.Append(Articulo.GTIN + "', '");
                a.Append(Articulo.Unidad.Id + "', '");
                a.Append(Articulo.Unidad.Descr + "', '");
                a.Append(Articulo.IndicacionExentoGravado + "', ");
                a.Append(Articulo.AlicuotaIVA + ", ");
                a.Append(Articulo.WF.Id + ", '");
                a.Append(Articulo.Estado + "', ");
                a.Append(Articulo.UltActualiz + ")");
            }
            a.Append("select * ");
            a.Append("from (select top {0} ROW_NUMBER() OVER (ORDER BY {1}) as ROW_NUM, ");
            a.Append("Cuit, IdArticulo, DescrArticulo, GTIN, IdUnidad, DescrUnidad, IndicacionExentoGravado, AlicuotaIVA, IdWF, Estado, UltActualiz ");
            a.Append("from #Articulo" + SessionID + " ");
            a.Append("ORDER BY ROW_NUM) innerSelect WHERE ROW_NUM > {2} ");
            a.Append("DROP TABLE #Articulo" + SessionID);
            if (OrderBy.Trim().ToUpper() == "CUIT" || OrderBy.Trim().ToUpper() == "CUIT DESC" || OrderBy.Trim().ToUpper() == "CUIT ASC")
            {
                OrderBy = "#Articulo" + SessionID + "." + OrderBy;
            }
            if (OrderBy.Trim().ToUpper() == "ID" || OrderBy.Trim().ToUpper() == "ID DESC" || OrderBy.Trim().ToUpper() == "ID ASC")
            {
                OrderBy = "#Articulo" + SessionID + "." + OrderBy.Replace("Id", "IdArticulo");
            }
            if (OrderBy.Trim().ToUpper() == "DESCR" || OrderBy.Trim().ToUpper() == "DESCR DESC" || OrderBy.Trim().ToUpper() == "DESCR ASC")
            {
                OrderBy = "#Articulo" + SessionID + "." + OrderBy.Replace("Descr", "DescrArticulo"); ;
            }
            if (OrderBy.Trim().ToUpper() == "ESTADO" || OrderBy.Trim().ToUpper() == "ESTADO DESC" || OrderBy.Trim().ToUpper() == "ESTADO ASC")
            {
                OrderBy = "#Articulo" + 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.Articulo> lista = new List<Entidades.Articulo>();
            if (dt.Rows.Count != 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    Entidades.Articulo Articulo = new Entidades.Articulo();
                    CopiarListaPaging(dt.Rows[i], Articulo);
                    lista.Add(Articulo);
                }
            }
            return lista;
        }
示例#34
0
 public List<Entidades.Articulo> ListaSegunFiltros(string Cuit, string IdArticulo, string DescrArticulo, string Estado)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.AppendLine("select Cuit, IdArticulo, DescrArticulo, GTIN, IdUnidad, DescrUnidad, IndicacionExentoGravado, AlicuotaIVA, IdWF, Estado, UltActualiz ");
     a.AppendLine("from Articulo where 1=1 ");
     if (Cuit != String.Empty) a.AppendLine("and Cuit like '%" + Cuit + "%' ");
     if (IdArticulo != String.Empty) a.AppendLine("and IdArticulo like '%" + IdArticulo + "%' ");
     if (DescrArticulo != String.Empty) a.AppendLine("and DescrArticulo like '%" + DescrArticulo + "%' ");
     if (Estado != String.Empty) a.AppendLine("and Estado = '" + Estado + "' ");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<Entidades.Articulo> lista = new List<Entidades.Articulo>();
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             Entidades.Articulo Articulo = new Entidades.Articulo();
             Copiar(dt.Rows[i], Articulo);
             lista.Add(Articulo);
         }
     }
     return lista;
 }