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(); } } }
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(); } }
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(); }
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); }
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; } }
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(); }
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.'"; } } } }
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); }
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; } } }
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); }
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(); }
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 { } }
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); }
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); } }
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); }
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); } }
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; } } }
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); }
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; }
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); }
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); } }
public static void CambiarEstado(Entidades.Articulo Articulo, string Estado, Entidades.Sesion Sesion) { DB.Articulo db = new DB.Articulo(Sesion); db.CambiarEstado(Articulo, Estado); }
public static void Modificar(Entidades.Articulo ArticuloDesde, Entidades.Articulo ArticuloHasta, Entidades.Sesion Sesion) { DB.Articulo db = new DB.Articulo(Sesion); db.Modificar(ArticuloDesde, ArticuloHasta); }
public static void Crear(Entidades.Articulo Articulo, Entidades.Sesion Sesion) { DB.Articulo db = new DB.Articulo(Sesion); Articulo.WF.Estado = "Vigente"; db.Crear(Articulo); }
public void RestaArticulo(Entidades.Articulo articulo, int intId) { objDatos.RestaArticulo(articulo, intId); }
public void SumaArticulo(Entidades.Articulo articulo, int intId) { objDatos.SumaArticulo(articulo, intId); }
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(); } }
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; }
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; }