protected void CreateTarjeta(MySqlConnection connection, MySqlTransaction transaction, OutData data) { var id = data.AsInt32("tarjeta.id") ?? 0; var pin = data.AsInt32("tarjeta.pin") ?? 0; var desde = data.AsDateTime("tarjeta.desde") ?? DateTime.Now; var hasta = data.AsDateTime("tarjeta.hasta") ?? desde.AddYears(10); var estado = data.AsInt32("tarjeta.estado") ?? 1; var tipo = data.AsInt32("tarjeta.tipo") ?? 1; const string select = "SELECT * FROM cardenable WHERE IDCard=@pin AND Type=@tipo"; const string insert = "INSERT INTO cardenable (IDCard,DDesde,DHasta,State,Type) VALUES(@pin,@desde,@hasta,@estado,@tipo)"; const string update = "UPDATE cardenable set DDesde=@desde,DHasta=@hasta,State=@estado WHERE IDCard=@pin AND Type=@tipo"; var command = GetCommand(connection, transaction, select); command.Parameters.AddWithValue("@pin", pin); command.Parameters.AddWithValue("@tipo", tipo); var exists = Exists(command); if (exists) { Logger.Debug(string.Format("UPDATE Tarjeta:id={0};pin={1};desde={2};hasta={3};estado={4};tipo={5}", id, pin, desde, hasta, estado, tipo)); command = ResetCommand(command, update); command.Parameters.AddWithValue("@desde", desde); command.Parameters.AddWithValue("@hasta", hasta); command.Parameters.AddWithValue("@estado", estado); command.Parameters.AddWithValue("@pin", pin.ToString()); command.Parameters.AddWithValue("@tipo", tipo); command.ExecuteNonQuery(); } else { Logger.Debug(string.Format("INSERT Tarjeta:id={0};pin={1};desde={2};hasta={3};estado={4};tipo={5}", id, pin, desde, hasta, estado, tipo)); command = ResetCommand(command, insert); command.Parameters.AddWithValue("@pin", pin.ToString()); command.Parameters.AddWithValue("@desde", desde); command.Parameters.AddWithValue("@hasta", hasta); command.Parameters.AddWithValue("@estado", estado); command.Parameters.AddWithValue("@tipo", tipo); command.ExecuteNonQuery(); } }
protected void CreateEmpleado(MySqlConnection connection, MySqlTransaction transaction, OutData data) { var id = data.AsInt32("empleado.id") ?? 0; var dni = data.AsString("empleado.dni", 20) ?? string.Empty; var nombre = data.AsString("empleado.nombre", 32) ?? string.Empty; var apellido = data.AsString("empleado.apellido", 32) ?? string.Empty; var email = data.AsString("empleado.email", 50) ?? string.Empty; var telefono = data.AsString("empleado.telefono", 20) ?? string.Empty; var fechanac = data.AsDateTime("empleado.fechanac") ?? new DateTime(2000, 1, 1); var nacionalidad = data.AsString("empleado.nacionalidad", 20) ?? string.Empty; var domicilio = data.AsString("empleado.domicilio", 20) ?? string.Empty; var codigopostal = data.AsString("empleado.codigopostal", 20) ?? string.Empty; var localidad = data.AsString("empleado.localidad", 20) ?? string.Empty; var pais = data.AsString("empleado.pais", 20) ?? string.Empty; var sexo = data.AsByte("empleado.sexo") ?? 0; var categoria = data.AsString("empleado.categoria", 20) ?? "empleados"; var fechamod = DateTime.Now; var provincia = data.AsString("empleado.provincia", 50) ?? string.Empty; var legajo = data.AsString("empleado.legajo", 32) ?? string.Empty; var cuil = data.AsString("empleado.cuil", 32) ?? string.Empty; var tarjeta = data.AsInt32("empleado.tarjeta") ?? 0; const string select = "SELECT * FROM usuarios WHERE DNI=@dni"; const string insert = "INSERT INTO usuarios (DNI,Name,LastName,Email,Tel,FNacimiento,Nacionalidad,Domicilio,CodePost,Localidad,Pais,Category,Sexo,FModify,Provincia,Legajo,CUIL) VALUES (@dni,@name,@lastname,@email,@tel,@fechanac,@nacionalidad,@domicilio,@codigopostal,@localidad,@pais,@categoria,@sexo,@fechamod,@provincia,@legajo,@cuil)"; const string update = "UPDATE usuarios SET Name=@name,LastName=@lastname,Email=@email,Tel=@tel,FNacimiento=@fechanac,Nacionalidad=@nacionalidad,Domicilio=@domicilio,CodePost=@codigopostal,Localidad=@localidad,Pais=@pais,Category=@categoria,Sexo=@sexo,FModify=@fechamod,Provincia=@provincia,Legajo=@legajo,CUIL=@cuil WHERE DNI=@dni"; var command = GetCommand(connection, transaction, select); command.Parameters.AddWithValue("@dni", dni); var exists = Exists(command); if (exists) { Logger.Debug(string.Format("UPDATE Empleado:dni={0};nombre={1};apellido={2};email={3};telefono={4};fechanac={5}nacionalidad={6};domicilio={7};codigopostal={8};localidad={9};pais={10};categoria={11};sexo={12};fechamod={13};provincia={14};legajo={15};cuil={16};tarjeta={17};", dni, nombre, apellido, email, telefono, fechanac, nacionalidad, domicilio, codigopostal, localidad, pais, categoria, sexo, fechamod, provincia, legajo, cuil, tarjeta)); command = ResetCommand(command, update); command.Parameters.AddWithValue("@name", nombre); command.Parameters.AddWithValue("@lastname", apellido); command.Parameters.AddWithValue("@email", email); command.Parameters.AddWithValue("@tel", telefono); command.Parameters.AddWithValue("@fechanac", fechanac); command.Parameters.AddWithValue("@nacionalidad", nacionalidad); command.Parameters.AddWithValue("@domicilio", domicilio); command.Parameters.AddWithValue("@codigopostal", codigopostal); command.Parameters.AddWithValue("@localidad", localidad); command.Parameters.AddWithValue("@pais", pais); command.Parameters.AddWithValue("@categoria", categoria); command.Parameters.AddWithValue("@sexo", sexo); command.Parameters.AddWithValue("@fechamod", fechamod); command.Parameters.AddWithValue("@provincia", provincia); command.Parameters.AddWithValue("@legajo", legajo); command.Parameters.AddWithValue("@cuil", cuil); command.Parameters.AddWithValue("@dni", dni); command.ExecuteNonQuery(); } else { Logger.Debug(string.Format("INSERT Empleado:dni={0};nombre={1};apellido={2};email={3};telefono={4};fechanac={5}nacionalidad={6};domicilio={7};codigopostal={8};localidad={9};pais={10};categoria={11};sexo={12};fechamod={13};provincia={14};legajo={15};cuil={16};tarjeta={17};", dni, nombre, apellido, email, telefono, fechanac, nacionalidad, domicilio, codigopostal, localidad, pais, categoria, sexo, fechamod, provincia, legajo, cuil, tarjeta)); command = ResetCommand(command, insert); command.Parameters.AddWithValue("@dni", dni); command.Parameters.AddWithValue("@name", nombre); command.Parameters.AddWithValue("@lastname", apellido); command.Parameters.AddWithValue("@email", email); command.Parameters.AddWithValue("@tel", telefono); command.Parameters.AddWithValue("@fechanac", fechanac); command.Parameters.AddWithValue("@nacionalidad", nacionalidad); command.Parameters.AddWithValue("@domicilio", domicilio); command.Parameters.AddWithValue("@codigopostal", codigopostal); command.Parameters.AddWithValue("@localidad", localidad); command.Parameters.AddWithValue("@pais", pais); command.Parameters.AddWithValue("@categoria", categoria); command.Parameters.AddWithValue("@sexo", sexo); command.Parameters.AddWithValue("@fechamod", fechamod); command.Parameters.AddWithValue("@provincia", provincia); command.Parameters.AddWithValue("@legajo", legajo); command.Parameters.AddWithValue("@cuil", cuil); command.ExecuteNonQuery(); } if (tarjeta > 0) { const string deleteusercard = "DELETE FROM cardassigned WHERE DNI=@dni"; const string selectcard = "SELECT * FROM cardassigned WHERE IDCARD=@idcard AND Type=1"; const string insertcard = "INSERT INTO cardassigned (IDCARD,DNI,DTCreate,State,Type) VALUES (@idcard,@dni,@fechamod,1,1)"; const string updatecard = "UPDATE cardassigned SET DNI=@dni, State=1 WHERE IDCARD=@idcard AND Type=1"; Logger.Debug(string.Format("DELETE Empleado-Tarjeta:dni={0};", dni)); command = ResetCommand(command, deleteusercard); command.Parameters.AddWithValue("@dni", dni); command.ExecuteNonQuery(); command = ResetCommand(command, selectcard); command.Parameters.AddWithValue("@idcard", tarjeta.ToString()); command.Parameters.AddWithValue("@dni", dni); exists = Exists(command); if (exists) { Logger.Debug(string.Format("UPDATE Empleado-Tarjeta:dni={0};tarjeta={1};fecha={2};estado={3};tipo={4};", dni, tarjeta, fechanac, 1, 1)); command = ResetCommand(command, updatecard); command.Parameters.AddWithValue("@dni", dni); command.Parameters.AddWithValue("@idcard", tarjeta.ToString()); command.ExecuteNonQuery(); } else { Logger.Debug(string.Format("INSERT Empleado-Tarjeta:dni={0};tarjeta={1};fecha={2};estado={3};tipo={4};", dni, tarjeta, fechanac, 1, 1)); command = ResetCommand(command, insertcard); command.Parameters.AddWithValue("@idcard", tarjeta.ToString()); command.Parameters.AddWithValue("@dni", dni); command.Parameters.AddWithValue("@fechamod", fechamod); command.ExecuteNonQuery(); } } else { const string updatecard = "UPDATE cardassigned SET State=0 WHERE DNI=@dni"; Logger.Debug(string.Format("UPDATE Empleado-Tarjeta:dni={0};tarjeta=todas;tipo=todos;estado=0;", dni)); command = ResetCommand(command, updatecard); command.Parameters.AddWithValue("@dni", dni); command.ExecuteNonQuery(); } }