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; }
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); }
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); }
public FormAhorroNuevo() { InitializeComponent(); AsociadoServicio.fillComboBox(cmbAsociados); nudPlazo.Enabled = false; nudTasa.Enabled = false; nudMonto.Enabled = false; cmbFormaPago.Enabled = false; ahorro = new Ahorro(); }
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; }
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); }
/// <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); }
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; } } }
/// <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); }
public AhorroPage(Ahorro ahorro) { InitializeComponent(); BindingContext = new AhorroViewModel(ahorro); }
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; } } }
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); }
/// <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"); //} }
/// <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); } }