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;
        }
    }
Esempio n. 2
0
    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");
    }
Esempio n. 8
0
    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");
    }
Esempio n. 9
0
    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();
    }
Esempio n. 10
0
    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)
        {
        }
    }
Esempio n. 14
0
    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.";
            }
        }
    }
Esempio n. 15
0
    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;
        }
    }
Esempio n. 17
0
 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.";
                }
            }
        }
    }
Esempio n. 19
0
 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;
            }
        }
    }