Пример #1
0
        public static int InsertarCiudad(Ciudad ciudadNueva)
        {
            var param = new List<SPParameter>
                {
                    new SPParameter("Nombre_Ciudad", ciudadNueva.Nombre),
                };

               var sp=  new StoreProcedure(DBQueries.Ciudad.SPInsertarCiudad, param);

            return sp.ExecuteNonQuery(null);
        }
        public ABMInsertarActualizarCiudad(Ciudad ciudad)
        {
            InitializeComponent();
            //Si no se le pasa ninguna ciudad por parámetro (NULL) se considera que esta trabajando en modo alta
            modoInsertar = ciudad == null;

            if (!modoInsertar)
            {
                ciudadAModificar = ciudad;
                TxtNombreCiudad.Text = ciudadAModificar.Nombre;
            }
        }
Пример #3
0
        public static int Eliminar(Ciudad ciudad, SqlTransaction transaccion)
        {
            var param = new List<SPParameter>
                        {
                            new SPParameter("ID_Ciudad", ciudad.ID),
                        };

                    var sp = (transaccion != null)
                                ? new StoreProcedure(DBQueries.Ciudad.SPEliminarCiudad, param, transaccion)
                                : new StoreProcedure(DBQueries.Ciudad.SPEliminarCiudad, param);

            return sp.ExecuteNonQuery(transaccion);
        }
        private void LblGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                #region Validaciones

                var excepcion = string.Empty;

                if (ValidadorDeTipos.IsEmpty(TxtNombreCiudad.Text))
                    excepcion = "El nombre ingresado no puede ser vacío.";

                if (!ValidadorDeTipos.IsEmpty(excepcion))
                    throw new Exception(excepcion);

                #endregion

                if (modoInsertar)
                {
                    var filters = new CiudadFiltros { Nombre = TxtNombreCiudad.Text };
                    //Valido que no exista una ciudad con la descripcion informada
                    if (CiudadPersistencia.ObtenerTodasPorParametro(filters).Count > 0)
                    {
                        throw new Exception("Ya existe una ciudad con la descripcion informada.");
                    }
                    #region Inserto la nueva ciudad

                    var ciudadNueva = new Ciudad();
                    ciudadNueva.Nombre = TxtNombreCiudad.Text;

                    var dialogAnswer = MessageBox.Show("Esta seguro que quiere insertar la nueva ciudad?", "Atencion", MessageBoxButtons.YesNo);
                    if (dialogAnswer == DialogResult.Yes)
                    {
                        if (CiudadPersistencia.InsertarCiudad(ciudadNueva) == 1)
                        {
                            MessageBox.Show("Se inserto satisfactoriamente la nueva Ciudad", "Atencion");
                            TxtNombreCiudad.Text = string.Empty;
                            accionTerminada = true;
                            Close();
                        }
                    }

                    #endregion
                }
                else
                {
                    #region Modifico una ciudad existente

                    ciudadAModificar.Nombre = TxtNombreCiudad.Text;
                    var dialogAnswer = MessageBox.Show(string.Format("Esta seguro que quiere modificar la ciudad {0}?", ciudadAModificar.Nombre), "Atencion", MessageBoxButtons.YesNo);
                    if (dialogAnswer == DialogResult.Yes)
                    {
                        //Modifico exitosamente si la cantidad de registros afectados es 1
                        if (CiudadPersistencia.ActualizarCiudad(ciudadAModificar) == 1)
                        {
                            MessageBox.Show("Se modifico satisfactoriamente la ciudad", "Atencion");
                            TxtNombreCiudad.Text = string.Empty;
                            accionTerminada = true;
                            Close();
                        }
                    }

                    #endregion
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Atención");
            }
        }