private void cargarRubros(string idModificar) { try { using (var context = new PedidosDataContext()) { List <Rubro> ListaRubro = new List <Rubro>(); if (idModificar == null) { ListaRubro = (from iR in context.Rubro select iR).ToList(); } else { ListaRubro = (from iR in context.Rubro where iR.id_rubro.ToString() != idModificar select iR).ToList(); } Rubro ir = new Rubro(); ir.id_rubro = -1; ir.denominacion = "SIN RUBRO"; ListaRubro.Add(ir); ddlRubroPri.DataSource = ListaRubro; ddlRubroPri.DataValueField = "id_rubro"; ddlRubroPri.DataTextField = "denominacion"; ddlRubroPri.SelectedValue = "-1"; ddlRubroPri.DataBind(); } } catch (Exception) { throw; } }
protected void Page_Load(object sender, EventArgs e) { lat = hiddenLat.Value; lng = hiddenLng.Value; if (Request.QueryString["id"] == null) { titulo.InnerHtml = "Nuevo Cliente"; } else { titulo.InnerHtml = "Editar Cliente"; PedidosDataContext db = new PedidosDataContext(); var temp = (from cli in db.Cliente where cli.id_cliente == Convert.ToInt32(Request.QueryString["id"]) select cli).Single(); if (!IsPostBack) { txtNombre.Text = temp.razonSocial; txtCUIT.Text = temp.cuit.ToString(); var dom = (from d in db.Domicilio where d.id_domicilio == temp.id_cliente select d).Single(); txtCalle.Text = dom.calle; txtNro.Text = dom.numero.ToString(); txtLocalidad.Text = dom.localidad; lat = dom.latitud; lng = dom.longitud; } } }
private void PrecargarDatos(int id) { try { using (var context = new PedidosDataContext()) { var temp = (from ru in context.Rubro where ru.id_rubro == Convert.ToInt32(Request.QueryString["id"]) select ru).Single(); txtCodigo.Text = temp.codigo; txtDenominacion.Text = temp.denominacion; if (temp.id_rubroPrimario == null) { ddlRubroPri.SelectedValue = "-1"; } else { ddlRubroPri.SelectedValue = Convert.ToString(temp.id_rubroPrimario); } } } catch (Exception) { throw; } }
protected void Page_Load(object sender, EventArgs e) { ListItem item = new ListItem("", "-1"); ddlRubro.Items.Insert(0, item); PedidosDataContext db = new PedidosDataContext(); if (Request.QueryString["id"] == null) { titulo.InnerHtml = "Nuevo Artículo"; } else { titulo.InnerHtml = "Editar Artículo"; var temp = (from art in db.Articulo where art.id_articulo == Convert.ToInt32(Request.QueryString["id"]) select art).Single(); if (!IsPostBack) { txtCodigo.Text = temp.codigo; txtDenominacion.Text = temp.denominacion; txtPrecioCompra.Text = temp.precioCompra.ToString(); txtPrecioVenta.Text = temp.precioVenta.ToString(); txtIva.Text = temp.iva.ToString(); ddlRubro.SelectedValue = temp.id_rubro.ToString(); } } TrimTextBoxes(Page); }
protected void BuscarPrecio(object sender, EventArgs e) { using (var context = new PedidosDataContext()) { txtPrecio.Text = (from iArt in context.Articulo where iArt.id_articulo == int.Parse(ddlArticulos.SelectedValue) select iArt.precioCompra).SingleOrDefault().ToString(); } }
protected void buscarDomicilio(object sender, EventArgs e) { try { using (var context = new PedidosDataContext()) { var listaDomiccilios = (from lDom in context.Domicilio where lDom.id_cliente == Convert.ToInt32(ddlCliente.SelectedValue) select lDom).ToList(); foreach (Domicilio idom in listaDomiccilios) { idom.calle = idom.calle + " " + idom.numero; } ddlDomicilio.Items.Clear(); ddlDomicilio.DataSource = listaDomiccilios; ddlDomicilio.DataValueField = "id_domicilio"; ddlDomicilio.DataTextField = "calle"; ddlDomicilio.DataBind(); } } catch (Exception) { throw; } }
protected void btnGuardar_Click(object sender, EventArgs e) { PedidosDataContext db = new PedidosDataContext(); if (Request.QueryString["id"] == null) { try { Articulo art = new Articulo(); art.codigo = txtCodigo.Text; art.denominacion = txtDenominacion.Text; art.precioCompra = Convert.ToDecimal(txtPrecioCompra.Text); art.precioVenta = Convert.ToDecimal(txtPrecioVenta.Text); art.iva = Convert.ToDecimal(txtIva.Text); db.Articulo.InsertOnSubmit(art); art.id_rubro = Convert.ToInt32(ddlRubro.SelectedValue); db.SubmitChanges(); } catch (Exception ex) { } } else { try { var temp = (from art in db.Articulo where art.id_articulo == Convert.ToInt32(Request.QueryString["id"]) select art).Single(); temp.codigo = txtCodigo.Text; temp.denominacion = txtDenominacion.Text; temp.precioCompra = Convert.ToDecimal(txtPrecioCompra.Text); temp.precioVenta = Convert.ToDecimal(txtPrecioVenta.Text); temp.iva = Convert.ToDecimal(txtIva.Text); if (ddlRubro.SelectedIndex != -1) { temp.id_rubro = Convert.ToInt32(ddlRubro.SelectedValue); } else { temp.id_rubro = 0; } //FALTA RUBRO db.SubmitChanges(); } catch (Exception ex) { } } Response.Redirect("Articulos.aspx"); }
protected void btnGuardar_Click(object sender, EventArgs e) { PedidosDataContext db = new PedidosDataContext(); lat = hiddenLat.Value; lng = hiddenLng.Value; if (Request.QueryString["id"] == null) { Cliente cli = new Cliente(); cli.razonSocial = txtNombre.Text; cli.cuit = txtCUIT.Text; cli.saldo = 0; db.Cliente.InsertOnSubmit(cli); Domicilio dom = new Domicilio(); db.Domicilio.InsertOnSubmit(dom); dom.calle = txtCalle.Text; dom.numero = Convert.ToInt32(txtNro.Text); dom.localidad = txtLocalidad.Text; dom.latitud = lat; dom.longitud = lng; dom.tipo_domicilio = "PERSONAL"; dom.Cliente = cli; db.SubmitChanges(); } else { var temp = (from cli in db.Cliente where cli.id_cliente == Convert.ToInt32(Request.QueryString["id"]) select cli).Single(); temp.razonSocial = txtNombre.Text; temp.cuit = txtCUIT.Text; db.SubmitChanges(); var dom = (from d in db.Domicilio where d.id_domicilio == temp.id_cliente select d).Single(); dom.calle = txtCalle.Text; dom.numero = Convert.ToInt32(txtNro.Text); dom.localidad = txtLocalidad.Text; dom.latitud = lat; dom.longitud = lng; dom.tipo_domicilio = "PERSONAL"; dom.Cliente = temp; db.SubmitChanges(); } Response.Redirect("Clientes.aspx"); }
protected void btnBorrar_Command(object sender, CommandEventArgs e) { PedidosDataContext db = new PedidosDataContext(); int idSeleccionado = Convert.ToInt32(e.CommandArgument.ToString()); var temp = (from pac in db.PedidoVenta where pac.id_pedidoVenta == idSeleccionado select pac).Single(); db.PedidoVenta.DeleteOnSubmit(temp); db.SubmitChanges(); gridPedidos.DataBind(); }
protected void btnBorrar_Command(object sender, CommandEventArgs e) { try { PedidosDataContext db = new PedidosDataContext(); int idSeleccionado = Convert.ToInt32(e.CommandArgument.ToString()); var tempDom = (from dom in db.Domicilio where dom.id_cliente == idSeleccionado select dom).ToArray(); for (int i = 0; i < tempDom.Count(); i++) { db.Domicilio.DeleteOnSubmit(tempDom[i]); } var temp = (from pac in db.Cliente where pac.id_cliente == idSeleccionado select pac).Single(); db.Cliente.DeleteOnSubmit(temp); db.SubmitChanges(); gridClientes.DataBind(); } catch (Exception ex) { try { var errorNumber = ((System.Data.SqlClient.SqlException)ex).Number; if (errorNumber == 547) { lblError.Visible = true; lblError.Text = "No puede eliminarse un cliente que posea pedidos asociados."; } else { // error desconocido lblError.Visible = true; lblError.Text = "Ocurrió un error al eliminar el cliente."; } } catch (Exception ex2) { // error desconocido lblError.Visible = true; lblError.Text = "Ocurrió un error al eliminar el cliente."; } } }
protected void btnGuardar_Click(object sender, EventArgs e) { try { using (var context = new PedidosDataContext()) { Cliente iCliente; iCliente = (from ic in context.Cliente where ic.id_cliente == Convert.ToInt32(ddlCliente.SelectedValue) select ic).Single(); iCliente.saldo = iCliente.saldo - Convert.ToDecimal(txtTotal.Text); PedidoVenta iPedidoInsertar = new PedidoVenta(); List <PedidoVentaDetalle> detallePedidoInsertar = new List <PedidoVentaDetalle>(); foreach (DTOPedidoVentaDetalle element in detallePedido) { PedidoVentaDetalle iDetalle = new PedidoVentaDetalle(); iDetalle.id_articulo = element.id_articulo; iDetalle.cantidad = element.cantidad; iDetalle.subTotal = element.subTotal; iDetalle.porcentajeDescuento = element.porcentajeDescuento; detallePedidoInsertar.Add(iDetalle); } iPedidoInsertar.fechaEstimadaEntrega = DateTime.Now; iPedidoInsertar.fechaPedido = DateTime.Now; iPedidoInsertar.PedidoVentaDetalle.AddRange(detallePedidoInsertar); iPedidoInsertar.gastosEnvio = 0; iPedidoInsertar.id_cliente = Convert.ToInt32(ddlCliente.SelectedValue); iPedidoInsertar.id_domicilio = Convert.ToInt32(ddlDomicilio.SelectedValue); iPedidoInsertar.nroPedido = 1; iPedidoInsertar.montoTotal = Convert.ToDecimal(txtTotal.Text); iPedidoInsertar.subTotal = Convert.ToDecimal(txtSubTotal.Text); iPedidoInsertar.estado = ddlEstado.SelectedValue; context.PedidoVenta.InsertOnSubmit(iPedidoInsertar); context.SubmitChanges(); Response.Redirect("Pedidos.aspx"); } } catch (Exception ex) { //error al guardar ex.Message(); throw; } }
protected void cargarDomicilios() { try { using (var context = new PedidosDataContext()) { var listaDomicilios = (from lDomicilios in context.Domicilio where lDomicilios.id_domicilio == Convert.ToInt32(Request.QueryString["id"]) select lDomicilios).ToList(); gridDomicilios.DataSource = listaDomicilios.AsEnumerable(); gridDomicilios.DataBind(); } } catch (Exception ex) { throw; } }
protected void btnVerMapa_Command(object sender, CommandEventArgs e) { try { PedidosDataContext db = new PedidosDataContext(); var map = (from dom in db.Domicilio where dom.id_domicilio == Convert.ToInt32(Request.QueryString["id"]) select dom).Single(); var mapaLat = map.latitud; var mapaLng = map.longitud; string url = "www.google.com/maps/@" + map.latitud + "," + map.longitud + "z"; string s = "window.open('" + url + "', 'popup_window', 'width=700,height=600,left=100,top=100,resizable=yes');"; ClientScript.RegisterStartupScript(this.GetType(), "script", s, true); } catch (Exception ex) { } }
protected void btnBorrar_Command(object sender, CommandEventArgs e) { try { PedidosDataContext db = new PedidosDataContext(); int idSeleccionado = Convert.ToInt32(e.CommandArgument.ToString()); var temp = (from art in db.Articulo where art.id_articulo == idSeleccionado select art).Single(); db.Articulo.DeleteOnSubmit(temp); db.SubmitChanges(); gridArticulos.DataBind(); } catch (Exception ex) { try { var errorNumber = ((System.Data.SqlClient.SqlException)ex).Number; if (errorNumber == 547) { lblError.Visible = true; lblError.Text = "No puede eliminarse un artículo que posea pedidos asociados."; } else { // error desconocido lblError.Visible = true; lblError.Text = "Ocurrió un error al eliminar el artículo."; } } catch (Exception ex2) { // error desconocido lblError.Visible = true; lblError.Text = "Ocurrió un error al eliminar el artículo."; } } }
protected void cargarPedidos() { try { using (var db = new PedidosDataContext()) { if (Request.QueryString["id"] != null) { btnVolver.Visible = true; var listaPedidos = (from lPedidos in db.PedidoVenta where lPedidos.id_cliente == Convert.ToInt32(Request.QueryString["id"]) select lPedidos).ToList(); if (listaPedidos.Count > 0) { gridPedidos.DataSource = listaPedidos.AsEnumerable(); gridPedidos.DataBind(); } else { lblNoPedidos.Visible = true; } } else { var listaPedidos = (from lPedidos in db.PedidoVenta select lPedidos).ToList(); gridPedidos.DataSource = listaPedidos.AsEnumerable(); gridPedidos.DataBind(); } } } catch (Exception ex) { throw; } }
private void cargarArticulos() { try { using (var context = new PedidosDataContext()) { Articulo iArtSel = new Articulo(); iArtSel.denominacion = "Seleccione un artículo"; iArtSel.id_articulo = -1; var listaArticulos = (from lArt in context.Articulo select lArt).ToList(); listaArticulos.Add(iArtSel); ddlArticulos.DataSource = listaArticulos; ddlArticulos.DataValueField = "id_articulo"; ddlArticulos.DataTextField = "denominacion"; ddlArticulos.DataBind(); ddlArticulos.SelectedValue = "-1"; } } catch (Exception) { throw; } }
public ProdutoRepository(PedidosDataContext pedidosDataContext) { _pedidosDataContext = pedidosDataContext; }
protected void btnGuardar_Click(object sender, EventArgs e) { PedidosDataContext db = new PedidosDataContext(); if (Request.QueryString["id"] == null) { try { Rubro ru = new Rubro(); ru.codigo = txtCodigo.Text; ru.denominacion = txtDenominacion.Text; db.Rubro.InsertOnSubmit(ru); if (ddlRubroPri.SelectedValue == "-1") { ru.id_rubroPrimario = null; } else { ru.id_rubroPrimario = Convert.ToInt32(ddlRubroPri.SelectedValue); } db.SubmitChanges(); Response.Redirect("Rubros.aspx"); } catch (Exception msjError) { try { var errorNumber = ((System.Data.SqlClient.SqlException)msjError).Number; if (errorNumber == 2601) { lblError.Visible = true; lblError.Text = "El código de rubro ya está en uso."; } else { // error desconocido lblError.Visible = true; lblError.Text = "Ocurrió un error al guardar el rubro."; } } catch (Exception ex) { // error desconocido lblError.Visible = true; lblError.Text = "Ocurrió un error al guardar el rubro."; } } } else { try { var temp = (from ru in db.Rubro where ru.id_rubro == Convert.ToInt32(Request.QueryString["id"]) select ru).Single(); temp.codigo = txtCodigo.Text; temp.denominacion = txtDenominacion.Text; if (ddlRubroPri.SelectedValue == "-1") { temp.id_rubroPrimario = null; } else { temp.id_rubroPrimario = Int32.Parse(ddlRubroPri.SelectedValue); } db.SubmitChanges(); Response.Redirect("Rubros.aspx"); } catch (Exception msjError) { try { var errorNumber = ((System.Data.SqlClient.SqlException)msjError).Number; if (errorNumber == 2601) { lblError.Visible = true; lblError.Text = "El código de rubro ya está en uso."; } else { // error desconocido lblError.Visible = true; lblError.Text = "Ocurrió un error al guardar el rubro."; } } catch (Exception ex) { // error desconocido lblError.Visible = true; lblError.Text = "Ocurrió un error al guardar el rubro."; } } } }
public ClienteRepository(PedidosDataContext pedidosDataContext) { _pedidosDataContext = pedidosDataContext; }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { try { using (var context = new PedidosDataContext()) { Cliente cliSel = new Cliente(); cliSel.razonSocial = "Seleccione un cliente"; cliSel.id_cliente = -1; var listaClientes = (from lCli in context.Cliente select lCli).ToList(); listaClientes.Add(cliSel); ddlCliente.DataSource = listaClientes; ddlCliente.DataValueField = "id_cliente"; ddlCliente.DataTextField = "razonSocial"; ddlCliente.DataBind(); ddlCliente.SelectedValue = "-1"; } cargarArticulos(); detallePedido = new List <DTOPedidoVentaDetalle>(); } catch (Exception ex) { } } // Solo lectura txtSubTotal.ReadOnly = true; txtPedidoFecha.ReadOnly = true; txtSubTotal.BackColor = System.Drawing.SystemColors.Window; txtGastosEnvio.ReadOnly = true; txtGastosEnvio.BackColor = System.Drawing.SystemColors.Window; txtTotal.ReadOnly = true; txtTotal.BackColor = System.Drawing.SystemColors.Window; if (Request.QueryString["id"] == null) { titulo.InnerHtml = "Nuevo Pedido"; txtPedidoFecha.Text = DateTime.Now.Date.ToString("dd/MM/yyyy"); } else { titulo.InnerHtml = "Editar Pedido"; PedidosDataContext db = new PedidosDataContext(); var temp = (from cli in db.PedidoVenta where cli.id_pedidoVenta == Convert.ToInt32(Request.QueryString["id"]) select cli).Single(); if (!IsPostBack) { txtPedidoFecha.Text = temp.fechaPedido.ToString("dd/MM/yyyy"); txtFechaEstimada.Text = temp.fechaEstimadaEntrega.ToString(); ddlCliente.SelectedValue = temp.id_cliente.ToString(); //buscarDomicilio(); ddlDomicilio.SelectedValue = temp.id_domicilio.ToString(); ddlEstado.SelectedValue = temp.estado.ToString(); // Solo lectura txtPedidoFecha.ReadOnly = true; txtPedidoFecha.BackColor = System.Drawing.SystemColors.Window; } } }