예제 #1
0
        public FormAhorro(int idAhorro)
        {
            InitializeComponent();

            ahorro = AhorroServicio.select(idAhorro);

            txtAsociado.Text = ahorro.asociado.nombre + " " + ahorro.asociado.apellido;
            lblPlan.Text    += ahorro.tipo;
            lblTasa.Text    += ahorro.interes + "% anual";
            lblFecha.Text   += ahorro.fecha.ToShortDateString();

            string plazo = "";

            switch (ahorro.tipo)
            {
            case "Corriente":
                plazo = "indefinido";
                btnFinalizar.Enabled = ahorro.caducado;
                break;

            case "Depósito a plazo":
                plazo = ahorro.ahorroPlazo.duracion + " meses";
                btnFinalizar.Enabled = btnExtender.Enabled = ahorro.caducado;
                break;

            case "Programado":
                plazo = ahorro.ahorroProgramado.duracion + " meses";
                btnFinalizar.Enabled   = btnExtender.Enabled = ahorro.caducado;
                btnContraorden.Enabled = ahorro.ahorroProgramado.formaPago == "Orden de descuento";
                break;
            }
            lblPlazo.Text += plazo;

            txtCuenta.Text = ahorro.codigo;
        }
예제 #2
0
 public AhorroViewModel(Ahorro ahorro)
 {
     Ahorro = ahorro;
     if (Ahorro.Id == 0)
     {
         Ahorro.fecha_termina_reto = DateTime.Now.AddYears(1);//por default le dejamos un año
     }
     cmdSave = new Command(save);
 }
예제 #3
0
        public string Get(int id)
        {
            SqlDataReader reader   = null;
            SqlConnection conexion = new SqlConnection
            {
                ConnectionString = cadenaconexion
            };

            string consulta = "";

            if (id == 3)
            {
                consulta = "select DatePart(\"yyyy\",fecha) as Dia, sum(ahorro) as Agua_ahorrada from Ducha group by DatePart(\"yyyy\",fecha)";
            }
            else if (id == 2)
            {
                consulta = "select DatePart(\"m\",fecha) as Dia, sum(ahorro) as Agua_ahorrada from Ducha group by DatePart(\"m\",fecha)";
            }
            else
            {
                consulta = "select DatePart(\"d\",fecha) as Dia, sum(ahorro) as Agua_ahorrada from Ducha group by DatePart(\"d\",fecha)";
            }

            SqlCommand cmd = new SqlCommand
            {
                CommandType = CommandType.Text,
                CommandText = consulta,
                Connection  = conexion
            };

            conexion.Open();

            reader = cmd.ExecuteReader();
            List <Ahorro> lst_ahorro = new List <Ahorro>();
            string        json       = "";

            try
            {
                while (reader.Read())
                {
                    Ahorro nuevo = new Ahorro(
                        Convert.ToInt32(reader.GetValue(0).ToString()),
                        Convert.ToInt32(reader.GetValue(1).ToString())
                        );
                    lst_ahorro.Add(nuevo);
                }
                json = JsonConvert.SerializeObject(lst_ahorro);
            }
            catch (Exception)
            {
                json = "No existen datos";
            }

            conexion.Close();
            return(json);
        }
예제 #4
0
        public FormAhorroNuevo()
        {
            InitializeComponent();
            AsociadoServicio.fillComboBox(cmbAsociados);

            nudPlazo.Enabled     = false;
            nudTasa.Enabled      = false;
            nudMonto.Enabled     = false;
            cmbFormaPago.Enabled = false;

            ahorro = new Ahorro();
        }
예제 #5
0
        public App()
        {
            InitializeComponent();
            var a = new Ahorro();

            a.UsrCreoId = 5;
            var pagina = new NavigationPage(new AhorroPage(a));

            //var pagina = new NavigationPage(new MemorizarShowDefPage(5));
            //var pagina = new NavigationPage(new LstMemorizarPage(5));
            //var pagina = new NavigationPage(new LoginPage());
            pagina.BarBackgroundColor = (Color)App.Current.Resources["Azul"];//Color de la barrra
            pagina.BarTextColor       = Color.White;
            MainPage = pagina;
        }
예제 #6
0
        public void AddObject(object item)
        {
            var ahorroModel = (AhorroDtoModel)item;
            var ahorro      = new Ahorro
            {
                idpago     = ahorroModel.idpago,
                IdPlan     = ahorroModel.IdPlan,
                IdSocio    = ahorroModel.IdSocio,
                Fecha      = ahorroModel.Fecha,
                MontoCuota = ahorroModel.MontoCuota,
                Estado     = ahorroModel.Estado,
            };

            SavingsDataRepository.AddAhorro(ahorro);
        }
예제 #7
0
        /// <summary>
        /// Evento clic para guardar el Movimiento
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void imgbtnGuardar_Click(object sender, DirectEventArgs e)
        {
            //1. Obtener datos de la Forma y saber si es edición o nuevo
            string strAhorroForma        = e.ExtraParams["AhorroForma"];
            string strAhorro             = e.ExtraParams["Ahorro"];
            string strAhorroD            = e.ExtraParams["AhorroD"];
            string strcookieEditarAhorro = Cookies.GetCookie("cookieEditarAhorro").Value;

            //2. Serializar el encabezado y el detalle
            Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strAhorroForma);
            Ahorro         oAhorroForma           = ObtenerObjetoDesdeForma(dRegistro);
            Ahorro         oAhorro  = JsonConvert.DeserializeObject <List <Ahorro> >(strAhorro).FirstOrDefault();
            List <AhorroD> lAhorroD = JsonConvert.DeserializeObject <List <AhorroD> >(strAhorroD);

            //3. Guardar o Actuaizar el Movimiento
            //string strAccion = GuardarMovimiento(ref oFormaOrdenEstimacion, oOrdenEstimacion, lOrdenEstimacionD);
        }
예제 #8
0
        public FormAhorroMovimiento(Ahorro ahorro)
        {
            InitializeComponent();
            dtpFecha.MinDate = ahorro.ultimoMovimiento;
            dtpFecha.MaxDate = DateTime.Today;
            dtpFecha.Value   = DateTime.Today;

            this.ahorro      = ahorro;
            btnAbono.Checked = true;

            if (ahorro.tipo == "Depósito a plazo" || ahorro.saldo <= 0)
            {
                btnRetiro.Enabled = false;
            }
            else if (ahorro.tipo == "Programado")
            {
                nudMonto.Value = ahorro.ahorroProgramado.cuota;
            }
        }
        public FormAhorroBeneficiario(Ahorro ahorro, Form parent)
        {
            this.ahorro = ahorro;
            InitializeComponent();
            setIndexes();
            formParent = parent;
            if (ahorro.beneficiarios != null)
            {
                foreach (Beneficiario beneficiario in ahorro.beneficiarios)
                {
                    int             index = dgvBeneficiarios.Rows.Add();
                    DataGridViewRow row   = dgvBeneficiarios.Rows[index];

                    row.Cells[nombreIndex].Value     = beneficiario.nombre;
                    row.Cells[parentescoIndex].Value = beneficiario.parentesco;
                    row.Cells[edadIndex].Value       = beneficiario.edad;
                    row.Cells[porcentajeIndex].Value = beneficiario.porcentaje;
                }
            }
        }
예제 #10
0
        /// <summary>
        /// Método que transforma los datos Control-Valor a objeto Ahorro
        /// </summary>
        /// <param name="dRegistro"></param>
        /// <returns></returns>
        private Ahorro ObtenerObjetoDesdeForma(Dictionary <string, string> dRegistro)
        {
            //1. Declarar objeto Ahorro donde se guardarán los valores
            Ahorro oAhorroForma = new Ahorro();

            //2. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente
            foreach (KeyValuePair <string, string> sd in dRegistro)
            {
                switch (sd.Key)
                {
                //3. Datos de la OrdenEstimacion
                case "cmbMov":
                    oAhorroForma.Mov = sd.Value;
                    break;

                case "cmbCliente":
                    oAhorroForma.Cliente = sd.Value;
                    break;
                }
            }
            //4. Regresar el objeto
            return(oAhorroForma);
        }
예제 #11
0
 public AhorroPage(Ahorro ahorro)
 {
     InitializeComponent();
     BindingContext = new AhorroViewModel(ahorro);
 }
예제 #12
0
    static void Main()
    {
        int opcion = 0;
        int opcionAhorro = 0;
        int opcionChequera = 0;
        int dia = 0, mes = 0, anno = 0;

        while (opcion < 1 || opcion > 2)
        {
            try
            {
                Console.WriteLine("1 - Para registrar una cuenta de ahorro\n2 - Para registrar una cuenta de cheques\n");
                opcion = int.Parse(Console.ReadLine());
            }
            catch
            {
                Console.WriteLine("Digite una opción válida");
            }
            Console.Clear();
            switch (opcion)
            {
            case 1:
                Ahorro cuentaAhorro = new Ahorro();
                while (opcionAhorro < 1 || opcionAhorro > 4)
                {
                    try
                    {
                        Console.WriteLine("1 - Para depositar\n2 - Para retirar\n3 - Para depositar intereses\n4 - Para consultar datos");
                        opcionAhorro = int.Parse(Console.ReadLine());
                    }
                    catch
                    {
                        Console.WriteLine("Digite una opción válida");
                    }
                }
                switch (opcionAhorro)
                {
                case 1:
                    Console.Clear();
                    cuentaAhorro.Depositar();
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 2:
                    Console.Clear();
                    while (mes < 1 || mes > 30 || anno < 2021 || anno > 2030)
                    {
                        try
                        {
                            Console.WriteLine("Digita el mes de vencimiento");
                            mes = int.Parse(Console.ReadLine());
                            Console.WriteLine("Digita el año de vecimiento");
                            anno = int.Parse(Console.ReadLine());
                            if (mes < 1 || mes > 30 || anno < 2021 || anno > 2030)
                            {
                                throw new ArgumentException("La fecha no es válida");
                            }
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine(e.Message);
                        }
                    }
                    if (mes == cuentaAhorro.fecha[0] && anno == cuentaAhorro.fecha[1])
                    {
                        cuentaAhorro.Retirar();
                    }
                    else
                    {
                        Console.WriteLine("No se puede retirar ya que la fecha introducida no coincide con la de vencimiento." +
                                          "El programa se finalizará por motivos de seguridad");
                    }
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 3:
                    while (dia < 1 || dia > 30)
                    {
                        try
                        {
                            Console.WriteLine("Digite el día");
                            dia = int.Parse(Console.ReadLine());
                            if (dia < 1 || dia > 30)
                            {
                                throw new ArgumentException("Digita un dia válido");
                            }
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine(e.Message);
                        }
                    }
                    if (dia == 1)
                    {
                        cuentaAhorro.DepositarIntereses();
                        Console.ReadKey();
                        Console.Clear();
                    }
                    else
                    {
                        Console.WriteLine("El dia digitado no es el válido para depositar los intereses");
                    }
                    break;

                case 4:
                    Console.Clear();
                    cuentaAhorro.ConsultarDatos();
                    Console.ReadKey();
                    Console.Clear();
                    break;
                }

                break;

            case 2:
                Cheques cuentaCheques = new Cheques();
                while (opcionChequera < 1 || opcionChequera > 3)
                {
                    try
                    {
                        Console.WriteLine("1 - Para depositar\n2 - Para retirar\n3 - Para consultar datos");
                        opcionChequera = int.Parse(Console.ReadLine());
                        if (opcionChequera < 1 || opcionChequera > 3)
                        {
                            throw new ArgumentException("Digite una opción válida");
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }
                switch (opcionChequera)
                {
                case 1:
                    Console.Clear();
                    cuentaCheques.Depositar();
                    Console.ReadKey();
                    break;

                case 2:
                    Console.Clear();
                    cuentaCheques.Retirar();
                    Console.ReadKey();
                    break;

                case 3:
                    Console.Clear();
                    cuentaCheques.ConsultarDatos();
                    Console.ReadKey();
                    break;
                }
                Console.ReadKey();
                break;
            }
        }
    }
예제 #13
0
        public static Ahorro select(int id)
        {
            Ahorro ahorro = new Ahorro();

            ahorro.id = id;

            string query;
            List <SqlParameter> parameters;

            query      = "select codigo, id_asociado, tipo, interes, fecha, activo from asociados.ahorro where id = @id";
            parameters = new List <SqlParameter>()
            {
                new SqlParameter("id", id)
            };
            SqlDataReader dataReader = Queries.getDataReader(query, parameters);

            while (dataReader.Read())
            {
                ahorro.codigo     = dataReader.GetString(0);
                ahorro.idAsociado = dataReader.GetInt32(1);
                ahorro.tipo       = dataReader.GetString(2);
                ahorro.interes    = dataReader.GetByte(3);
                ahorro.fecha      = dataReader.GetDateTime(4);
                ahorro.activo     = dataReader.GetBoolean(5);
            }
            dataReader.Close();

            if (ahorro.tipo == "Depósito a plazo")
            {
                AhorroPlazo ahorroPlazo = new AhorroPlazo();

                query      = "select monto_inicial, plazo, extendido from asociados.ahorroplazo where id_ahorro = @id";
                parameters = new List <SqlParameter>()
                {
                    new SqlParameter("id", id)
                };
                dataReader = Queries.getDataReader(query, parameters);

                while (dataReader.Read())
                {
                    ahorroPlazo.montoInicial = dataReader.GetDecimal(0);
                    ahorroPlazo.plazo        = dataReader.GetByte(1);
                    ahorroPlazo.extendido    = dataReader.GetByte(2);
                }
                dataReader.Close();

                ahorro.ahorroPlazo = ahorroPlazo;
            }

            if (ahorro.tipo == "Programado")
            {
                AhorroProgramado ahorroProgramado = new AhorroProgramado();

                query      = "select cuota, forma_pago, plazo, extendido from asociados.ahorroprogramado where id_ahorro = @id";
                parameters = new List <SqlParameter>()
                {
                    new SqlParameter("id", id)
                };
                dataReader = Queries.getDataReader(query, parameters);

                while (dataReader.Read())
                {
                    ahorroProgramado.cuota     = dataReader.GetDecimal(0);
                    ahorroProgramado.formaPago = dataReader.GetString(1);
                    ahorroProgramado.plazo     = dataReader.GetByte(2);
                    ahorroProgramado.extendido = dataReader.GetByte(3);
                }
                dataReader.Close();

                ahorro.ahorroProgramado = ahorroProgramado;
            }

            query      = "select tipo, monto, fecha, saldo_parcial from asociados.ahorrodetalle where id_ahorro = @id order by fecha";
            parameters = new List <SqlParameter>()
            {
                new SqlParameter("id", id)
            };
            dataReader = Queries.getDataReader(query, parameters);

            ahorro.detalles = new List <AhorroDetalle>();
            AhorroDetalle detalle;

            while (dataReader.Read())
            {
                detalle              = new AhorroDetalle();
                detalle.tipo         = dataReader.GetString(0);
                detalle.monto        = dataReader.GetDecimal(1);
                detalle.fecha        = dataReader.GetDateTime(2);
                detalle.saldoParcial = dataReader.GetDecimal(3);

                ahorro.detalles.Add(detalle);
            }
            dataReader.Close();

            query      = "select nombre, edad, porcentaje, parentesco from asociados.beneficiarioahorro where id_ahorro = @id";
            parameters = new List <SqlParameter>()
            {
                new SqlParameter("id", id)
            };
            dataReader = Queries.getDataReader(query, parameters);

            ahorro.beneficiarios = new List <Beneficiario>();
            Beneficiario beneficiario;

            while (dataReader.Read())
            {
                beneficiario            = new Beneficiario();
                beneficiario.nombre     = dataReader.GetString(0);
                beneficiario.edad       = dataReader.GetByte(1);
                beneficiario.porcentaje = dataReader.GetByte(2);
                beneficiario.parentesco = dataReader.GetString(3);

                ahorro.beneficiarios.Add(beneficiario);
            }
            dataReader.Close();

            ahorro.asociado = AsociadoServicio.selectParcial(ahorro.idAsociado);

            return(ahorro);
        }
        public List <Ahorro_aportaciones_programadas> algoridmo_reto_ahorro(DateTime DateStar, Ahorro ahorro)
        {
            decimal aportacionPorSemana = 0;
            decimal ahorro_por_fecha    = 0;
            List <Ahorro_aportaciones_programadas> Lst = new List <Ahorro_aportaciones_programadas>();

            for (int i = 1; i <= ahorro.noDia_aportar; i++)
            {
                aportacionPorSemana = ahorro.aportacion_inicial * i;
                ahorro_por_fecha    = ahorro_por_fecha + aportacionPorSemana;
                Ahorro_aportaciones_programadas a = new Ahorro_aportaciones_programadas();
                a.NoSemanas             = i;
                a.aportacion_por_semana = aportacionPorSemana;
                a.ahorro_por_fecha      = ahorro_por_fecha;
                a.fecha_programada      = DateStar;
                a.UsrCreoId             = ahorro.UsrCreoId;
                a.AhorroId   = ahorro.Id;
                a.Fecha_creo = DateStar;
                Lst.Add(a);
                //Console.WriteLine($"No. Semana :{i} ,Aportación:{aportacionPorSemana}, Ahorro:{ahorro} Fecha:{DateStar.ToString("yyyy/MMMM/dd")}");
                DateStar = DateStar.AddDays(7);
            }

            return(Lst);
        }
예제 #15
0
        /// <summary>
        /// Evento que Guarda o actualiza un Movimiento
        /// </summary>
        /// <param name="oAhorroForma"></param>
        /// <param name="oAhorro"></param>
        /// <param name="lAhorroD"></param>
        /// <returns></returns>
        private string GuardarMovimiento(ref Ahorro oAhorroForma, Ahorro oAhorro, List <AhorroD> lAhorroD)
        {
            //1. Checar ticket de autenticación
            UsuarioBusiness.checkValidSession(this);

            //2. Traemeos el objeto de sesion para llenr el objeto con los datos de usuario
            Usuario oUsuario = (Usuario)Session["Usuario"];

            oAhorroForma.Usuario = oUsuario.ID;

            //3. Actualizamos el Estatus e Insertar en la base de datos
            oAhorroForma.Estatus      = "BORRADOR";
            oAhorroForma.FechaEmision = DateTime.Now;

            //3. Lo que sucede cuando es nuevo y no se habia guardado
            //if (oAhorro == null)
            //{
            //    oAhorroForma.ID = AhorroBusiness.insertarOrdenEstimacion(oOrdenEstimacionForma);

            //    oOrdenEstimacionForma = OrdenEstimacionBusiness.ObtenerOrdenEstimacionPorID(oOrdenEstimacionForma.Id);

            //    //4. Agregar el objeto al Store de Revisión
            //    sOrdenEstimacion.Add(new
            //    {
            //        ID = oOrdenEstimacionForma.Id,
            //        Mov = oOrdenEstimacionForma.Mov,
            //        MovID = oOrdenEstimacionForma.MovID,
            //        Sucursal = oOrdenEstimacionForma.Sucursal,
            //        FechaEmision = oOrdenEstimacionForma.FechaEmision,
            //        Observaciones = oOrdenEstimacionForma.Observaciones,
            //        RSucursal = oOrdenEstimacionForma.RSucursal,
            //        Estatus = oOrdenEstimacionForma.Estatus,
            //        Usuario = oOrdenEstimacionForma.Usuario,
            //        Origen = oOrdenEstimacionForma.Origen,
            //        OrigenId = oOrdenEstimacionForma.OrigenId,
            //        Reporte = oOrdenEstimacionForma.Reporte,

            //        //5. Segunda parte
            //        Division = oOrdenEstimacionForma.Division,
            //        FechaOrigen = oOrdenEstimacionForma.FechaOrigen,
            //        FechaMaximaAtencion = oOrdenEstimacionForma.FechaMaximaAtencion,
            //        DiasAtencion = oOrdenEstimacionForma.DiasAtencion,
            //        Reporto = oOrdenEstimacionForma.Reporto,
            //        TrabajoRequerido = oOrdenEstimacionForma.TrabajoRequerido,

            //        //6. Tercera parte
            //        TrabajoRealizado = oOrdenEstimacionForma.TrabajoRealizado,
            //        CodigoFalla = oOrdenEstimacionForma.CodigoFalla,
            //        FechaLlegada = oOrdenEstimacionForma.FechaLlegada,
            //        HoraLlegada = oOrdenEstimacionForma.HoraLlegada,
            //        FechaFinActividad = oOrdenEstimacionForma.FechaFinActividad,
            //        HoraFinActividad = oOrdenEstimacionForma.HoraFinActividad,
            //        Cuadrilla = oOrdenEstimacionForma.Cuadrilla,
            //        ImporteFinal = oOrdenEstimacionForma.ImporteTotal,
            //        HoraOrigen = oOrdenEstimacionForma.HoraOrigen,
            //        RutaImagen = oOrdenEstimacionForma.RutaImagen,
            //        Atendido = oOrdenEstimacionForma.Atendido,
            //        NoOrden = oOrdenEstimacionForma.NoOrden,
            //        ReferenciaOrden = oOrdenEstimacionForma.ReferenciaOrden,
            //        Clasificacion = oOrdenEstimacionForma.Clasificacion == null ? oOrdenEstimacionForma.Clasificacion : ""
            //    });

            //    //7. Guardar Detalle y regresar valor
            //    GuardarDetalleOrdenEstimacion(lOrdenEstimacionD, oOrdenEstimacionForma);
            //    return "insertar";
            //}
            //else
            //{
            //    //8. Complementar datos y actualizar encabezado
            //    if (bandera.Equals("SI"))
            //    {
            //        string strDireccion = Server.MapPath(" ") + "\\imagenesReportes\\" + oOrdenEstimacionForma.Reporte;
            //        //2. Validar si existe el directorio donde se guardaran las imagenes
            //        if (Directory.Exists(strDireccion))
            //        {
            //            fufNormal.PostedFile.SaveAs(strDireccion + "\\" + fufNormal.FileName);
            //        }
            //        else
            //        {
            //            Directory.CreateDirectory(strDireccion);
            //            fufNormal.PostedFile.SaveAs(strDireccion + "\\" + fufNormal.FileName);
            //        }
            //        //Guardamos en la bd
            //        oOrdenEstimacionForma.RutaImagen = "imagenesReportes\\" + oOrdenEstimacionForma.Reporte + "\\" + fufNormal.FileName;

            //    }
            //    else
            //    {
            //        oOrdenEstimacionForma.RutaImagen = oOrdenEstimacion.RutaImagen;
            //    }

            //    oOrdenEstimacionForma.Id = oOrdenEstimacion.Id;
            //    OrdenEstimacionBusiness.ActualizarOrdenEstimacion(oOrdenEstimacionForma);

            //    //9. Actualizar store de OrdenesEstimaciones
            //    sOrdenEstimacion.GetAt(0).Set("Mov", oOrdenEstimacionForma.Mov);
            //    sOrdenEstimacion.GetAt(0).Set("Sucursal", oOrdenEstimacionForma.Sucursal);
            //    sOrdenEstimacion.GetAt(0).Set("FechaEmision", oOrdenEstimacionForma.FechaEmision);
            //    sOrdenEstimacion.GetAt(0).Set("Estaus", oOrdenEstimacionForma.Estatus);
            //    sOrdenEstimacion.GetAt(0).Set("Observaciones", oOrdenEstimacionForma.Observaciones);

            //    //10. Campos extras de reporte
            //    sOrdenEstimacion.GetAt(0).Set("Reporte", oOrdenEstimacionForma.Reporte);
            //    sOrdenEstimacion.GetAt(0).Set("Division", oOrdenEstimacionForma.Division);
            //    sOrdenEstimacion.GetAt(0).Set("FechaOrigen", oOrdenEstimacionForma.FechaOrigen);
            //    sOrdenEstimacion.GetAt(0).Set("FechaMaximaAtencion", oOrdenEstimacionForma.FechaMaximaAtencion);
            //    sOrdenEstimacion.GetAt(0).Set("DiasAtencion", oOrdenEstimacionForma.DiasAtencion);
            //    sOrdenEstimacion.GetAt(0).Set("Reporto", oOrdenEstimacionForma.Reporto);
            //    sOrdenEstimacion.GetAt(0).Set("TrabajoRequerido", oOrdenEstimacionForma.TrabajoRequerido);

            //    //11. Campos extras 2
            //    sOrdenEstimacion.GetAt(0).Set("TrabajoRealizado", oOrdenEstimacionForma.TrabajoRealizado);
            //    sOrdenEstimacion.GetAt(0).Set("CodigoFalla", oOrdenEstimacionForma.CodigoFalla);
            //    sOrdenEstimacion.GetAt(0).Set("FechaLlegada", oOrdenEstimacionForma.FechaLlegada);
            //    sOrdenEstimacion.GetAt(0).Set("HoraLlegada", oOrdenEstimacionForma.HoraLlegada);
            //    sOrdenEstimacion.GetAt(0).Set("FechaFinActividad", oOrdenEstimacionForma.FechaFinActividad);
            //    sOrdenEstimacion.GetAt(0).Set("HoraFinActividad", oOrdenEstimacionForma.HoraFinActividad);
            //    sOrdenEstimacion.GetAt(0).Set("Cuadrilla", oOrdenEstimacionForma.Cuadrilla);

            //    //12. Importe
            //    sOrdenEstimacion.GetAt(0).Set("ImporteFinal", oOrdenEstimacionForma.ImporteTotal);
            //    sOrdenEstimacion.GetAt(0).Set("HoraOrigen", oOrdenEstimacionForma.HoraOrigen);
            //    sOrdenEstimacion.GetAt(0).Set("RutaImagen", oOrdenEstimacionForma.RutaImagen);
            //    sOrdenEstimacion.GetAt(0).Set("NoOrden", oOrdenEstimacionForma.NoOrden);
            //    sOrdenEstimacion.GetAt(0).Set("ReferenciaOrden", oOrdenEstimacionForma.ReferenciaOrden);
            //    sOrdenEstimacion.GetAt(0).Set("Clasificacion", oOrdenEstimacionForma.Clasificacion);
            //    //13. Borrar todo el detalle e insertarlo de nuevo
            //    OrdenEstimacionDBusiness.BorrarPorID(oOrdenEstimacionForma.Id);
            //    GuardarDetalleOrdenEstimacion(lOrdenEstimacionD, oOrdenEstimacionForma);

            //14. Regresar valor
            return("modificar");
            //}
        }
예제 #16
0
        /// <summary>
        /// Método que inserta un nuevo registro a la tabla de Ahorros
        /// </summary>
        /// <param name="iAhorro"></param>
        public static int Insertar(Ahorro iAhorro)
        {
            try
            {
                //1. Configurar la conexión y el tipo de comando
                SqlConnection sqlcConectar = new SqlConnection(ConfigurationManager.ConnectionStrings["OSEF"].ConnectionString);
                SqlCommand    sqlcComando  = new SqlCommand();
                sqlcComando.Connection  = sqlcConectar;
                sqlcComando.CommandType = CommandType.StoredProcedure;
                sqlcComando.CommandText = "web_spI_InsertarAhorro";

                //2. Declarar los parametros
                SqlParameter sqlpID = new SqlParameter();
                sqlpID.ParameterName = "@ID";
                sqlpID.SqlDbType     = SqlDbType.Int;
                sqlpID.Direction     = ParameterDirection.Output;

                SqlParameter sqlpMov = new SqlParameter();
                sqlpMov.ParameterName = "@Mov";
                sqlpMov.SqlDbType     = SqlDbType.VarChar;
                sqlpMov.Value         = iAhorro.Mov;

                SqlParameter sqlpMovID = new SqlParameter();
                sqlpMovID.ParameterName = "@MovID";
                sqlpMovID.SqlDbType     = SqlDbType.VarChar;
                sqlpMovID.Value         = iAhorro.MovId;

                SqlParameter sqlpFechaEmision = new SqlParameter();
                sqlpFechaEmision.ParameterName = "@FechaEmision";
                sqlpFechaEmision.SqlDbType     = SqlDbType.SmallDateTime;
                sqlpFechaEmision.Value         = iAhorro.FechaEmision;

                SqlParameter sqlpCliente = new SqlParameter();
                sqlpCliente.ParameterName = "@Cliente";
                sqlpCliente.SqlDbType     = SqlDbType.Char;
                sqlpCliente.Size          = 8;
                sqlpCliente.Value         = iAhorro.Cliente;

                SqlParameter sqlpImporte = new SqlParameter();
                sqlpImporte.ParameterName = "@Importe";
                sqlpImporte.SqlDbType     = SqlDbType.Money;
                sqlpImporte.Value         = iAhorro.Importe;

                SqlParameter sqlpSaldo = new SqlParameter();
                sqlpSaldo.ParameterName = "@Saldo";
                sqlpSaldo.SqlDbType     = SqlDbType.Money;
                sqlpSaldo.Value         = iAhorro.Saldo;

                SqlParameter sqlpUsuario = new SqlParameter();
                sqlpUsuario.ParameterName = "@Usuario";
                sqlpUsuario.SqlDbType     = SqlDbType.VarChar;
                sqlpUsuario.Value         = iAhorro.Usuario;

                SqlParameter sqlpEstatus = new SqlParameter();
                sqlpEstatus.ParameterName = "@Estatus";
                sqlpEstatus.SqlDbType     = SqlDbType.VarChar;
                sqlpEstatus.Value         = iAhorro.Estatus;

                //3. Agregar los parametros al comando
                sqlcComando.Parameters.Add(sqlpID);
                sqlcComando.Parameters.Add(sqlpMov);
                sqlcComando.Parameters.Add(sqlpMovID);
                sqlcComando.Parameters.Add(sqlpFechaEmision);
                sqlcComando.Parameters.Add(sqlpCliente);
                sqlcComando.Parameters.Add(sqlpImporte);
                sqlcComando.Parameters.Add(sqlpSaldo);
                sqlcComando.Parameters.Add(sqlpUsuario);
                sqlcComando.Parameters.Add(sqlpEstatus);

                //4. Abrir la conexión
                sqlcComando.Connection.Open();

                //5. Ejecutar la instrucción INSERT que regresa un dato que es el ID
                int result = Convert.ToInt32(sqlcComando.ExecuteScalar());

                //6. Cerrar la conexión
                sqlcComando.Connection.Close();

                //7. Regresar el resultado
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception("Error capa de datos (public static int Insertar(Articulo " + iAhorro.Mov + ")): " + ex.Message);
            }
        }