private IList <UbicacionPersistente> CrearListaDeUbicaciones(decimal codPublicacionNueva)
        {
            IList <UbicacionPersistente> ubicaciones = new List <UbicacionPersistente>();

            foreach (ListViewItem item in lvUbicaciones.Items)
            {
                UbicacionPersistente nuevaUbicacion = new UbicacionPersistente();

                if (item.Text == "Sin numerar")
                {
                    nuevaUbicacion.Fila       = item.Text;
                    nuevaUbicacion.SinNumerar = true;
                }
                else
                {
                    nuevaUbicacion.Fila       = item.Text.Split(' ')[1];
                    nuevaUbicacion.SinNumerar = false;
                }

                nuevaUbicacion.CantidadDeLugares = Convert.ToInt32(item.SubItems[1].Text);
                nuevaUbicacion.IdTipoUbicacion   = tipoUbicacionRepository.IdDeRubro(item.SubItems[3].Text);
                nuevaUbicacion.Precio            = item.SubItems[2].Text;
                nuevaUbicacion.CodPublicacion    = codPublicacionNueva;

                ubicaciones.Add(nuevaUbicacion);
            }
            return(ubicaciones);
        }
Beispiel #2
0
        public void EliminarUbicacion(UbicacionPersistente ubicacion)
        {
            StoredProcedureParameterMap inputParameters = new StoredProcedureParameterMap()
                                                          .AddParameter("@codPublicacion", ubicacion.CodPublicacion)
                                                          .AddParameter("@fila", ubicacion.Fila)
                                                          .AddParameter("@sinNumerar", ubicacion.SinNumerar)
                                                          .AddParameter("@precio", ubicacion.Precio)
                                                          .AddParameter("@idTipoUbicacion", ubicacion.IdTipoUbicacion);

            ConnectionFactory.Instance().CreateConnection()
            .ExecuteDataTableStoredProcedure(SpNames.EliminarUbicaciones, inputParameters);
        }
        private UbicacionPersistente CrearUbicacionPersistente()
        {
            UbicacionPersistente ubicacion = new UbicacionPersistente();

            ubicacion.Fila                     = txtFila.Text;
            ubicacion.Precio                   = nudPrecio.Text;
            ubicacion.CantidadDeLugares        = int.Parse(nudCantidadLugares.Text);
            ubicacion.DescripcionTipoUbicacion = cmbTipoUbicacion.Text;
            ubicacion.IdTipoUbicacion          = ((ComboBoxItem <decimal>)cmbTipoUbicacion.SelectedItem).Value;
            ubicacion.SinNumerar               = rdbSinNumerar.Checked;
            ubicacion.CodPublicacion           = callerForm.PublicacionSeleccionada().CodPublicacion;
            return(ubicacion);
        }
Beispiel #4
0
        public DataTable CrearUbicaciones(UbicacionPersistente ubicacion)
        {
            StoredProcedureParameterMap inputParameters = new StoredProcedureParameterMap()
                                                          .AddParameter("@codPublicacion", ubicacion.CodPublicacion)
                                                          .AddParameter("@fila", ubicacion.Fila)
                                                          .AddParameter("@sinNumerar", ubicacion.SinNumerar)
                                                          .AddParameter("@cantidad", ubicacion.CantidadDeLugares)
                                                          .AddParameter("@precio", ubicacion.Precio)
                                                          .AddParameter("@idTipoUbicacion", ubicacion.IdTipoUbicacion);

            return(ConnectionFactory.Instance().CreateConnection()
                   .ExecuteDataTableStoredProcedure(SpNames.CrearUbicaciones, inputParameters));
        }
Beispiel #5
0
        public void AddUbicacionAInsertar(UbicacionPersistente ubicacion)
        {
            DataGridViewRow row = new DataGridViewRow();

            row.CreateCells(dgvUbicaciones);

            if (ubicacion.SinNumerar)
            {
                row.Cells[0].Value = "Sin numerar";
            }
            else
            {
                row.Cells[0].Value = "Fila " + ubicacion.Fila;
            }
            row.Cells[1].Value = ubicacion.CantidadDeLugares;
            row.Cells[2].Value = ubicacion.Precio;
            row.Cells[3].Value = ubicacion.DescripcionTipoUbicacion;
            row.Cells[4].Value = ubicacion.IdTipoUbicacion;
            row.Cells[5].Value = true;

            dgvUbicaciones.Rows.Add(row);
            ubicacionesAInsertar.Add(ubicacion);
        }
Beispiel #6
0
        private void AddUbicacionAEliminar()
        {
            if (!this.EsUbicacionNueva(dgvUbicaciones.SelectedRows[0]))
            {
                UbicacionPersistente ubicacionAEliminar = new UbicacionPersistente();
                ubicacionAEliminar.CodPublicacion    = publicacionSeleccionada.CodPublicacion;
                ubicacionAEliminar.Precio            = dgvUbicaciones.SelectedRows[0].Cells[2].Value.ToString();
                ubicacionAEliminar.CantidadDeLugares = (int)dgvUbicaciones.SelectedRows[0].Cells[1].Value;
                ubicacionAEliminar.IdTipoUbicacion   = (decimal)dgvUbicaciones.SelectedRows[0].Cells[4].Value;

                if (dgvUbicaciones.SelectedRows[0].Cells[0].Value.ToString().Equals("Sin numerar"))
                {
                    ubicacionAEliminar.SinNumerar = true;
                    ubicacionAEliminar.Fila       = "";
                }
                else
                {
                    ubicacionAEliminar.Fila       = dgvUbicaciones.SelectedRows[0].Cells[0].Value.ToString().Split(' ')[1];
                    ubicacionAEliminar.SinNumerar = false;
                }

                ubicacionesAEliminar.Add(ubicacionAEliminar);
            }
        }